如何将A、B两个表求的的结果更新到C表中去? 数据库有3个表,分别是A、B、C A有3个列,是a地、a金、a号;
B有1个列,是b地;
C有2个列,是c金、c号 我需要把根据A、B两个表选择出来的a金更新到C表中的c金,条件是a号=c号 下面是我大致写的代码,不清楚错误出在何处,具体该怎么写呢?
update C
set c金=
(
select a金
from A join B on A.a地=B.b地
)
where c号=a号
B有1个列,是b地;
C有2个列,是c金、c号 我需要把根据A、B两个表选择出来的a金更新到C表中的c金,条件是a号=c号 下面是我大致写的代码,不清楚错误出在何处,具体该怎么写呢?
update C
set c金=
(
select a金
from A join B on A.a地=B.b地
)
where c号=a号
解决方案 »
- 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- 查询sql2005中五分钟之内修改的数据信息
- 小问题
- Text类型字段的读取问题
- 怎样判断字段中只包含数字和字母
- 求个存储过程入门(查询数据库里是否已经有了某个字段)
- 【【【突然脑袋卡住了 谁帮我清醒一下?】】】
- ODBC 连接不上SQL服务器,其他机器可以连接,请帮忙!
- 怎样通过VB调用SQL SERVER 中设好的LOCAL PACKAGES?
- 关于一个insert store procedure 无法生成必要的字段???急急!!!
- 如果在两表联合查询后更新数据
- 如何让一个int型字段,取值只可以是100,200,300呢
C
SET
c金 = b.a金
FROM
( SELECT
a金 ,
a号
FROM
A
JOIN B ON A.a地 = B.b地
) b
WHERE
c号 = b.a号
set c金=
(
select a金
from A where A.a号=C.c号
)
from C
不需要B表
SET C.c金 = A.a金
FROM C
INNER JOIN ( SELECT A.a金
FROM A a
INNER JOIN B b ON A.a地 = B.b地
) A ON C.c号 = A.a号
写法有多种,不用拘谨于一种