求一条update的sql语句(两个表之间的update) TAID A B C1 2 2 32 3 3 2TBID A B C D1 6 5 6 5我想update 表TA,根据TB,但是TB表比TA多一个D字段请问一条sql语句如何办到?例如,我要把TB表中ID=1的的A B C三个字段的值更新到TA表中ID=1的记录中则TA变成TAID A B C1 6 5 62 3 3 2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Update Taset A=tb.A,b=tb.B,c=tb.cfrom Tb Where Ta.ID=Tb.ID Update Taset A=tb.A,b=tb.B,c=tb.cfrom Tb Where Ta.ID=Tb.ID and tB=ID=1 TAID A B C1 2 2 32 3 3 2TBID A B C D1 6 5 6 5UPDATE TA SET A=TB.A,B=TB.B,C=TB.CFROM TA LEFT JOIN TB ON TA.ID=TB.ID update ta set a=b.a, b=b.b, c=c.cfrom ta as a join tb as b on a.id=b.idwhere a.id=1 对.要有这样的好习惯,查询的时候也不要写 select * . 如何查询数据库中2个表不重复的记录 如何检测表中有无某个字段? CASE WHEN 数据更新的问题,要实现根据TYPE_ID不同更新不同的字段 数据库时间比较问题 关于SQL合并查询的记录结果的问题[所有分全部送上] 为什么要使用存储过程? 这样的sql语句写得出来吗? SQL语法问题!急 VFP的三个重要问题,(特急) 关于计算一个字段的百分比,并占比例的问题,求大神啊。。。。 请教:sql自定义函数的问题 建立约束后不能调用SSIS导入数据
Update Ta
set A=tb.A,b=tb.B,c=tb.c
from Tb Where Ta.ID=Tb.ID
set A=tb.A,b=tb.B,c=tb.c
from Tb Where Ta.ID=Tb.ID and tB=ID=1
ID A B C
1 2 2 3
2 3 3 2TB
ID A B C D
1 6 5 6 5UPDATE TA
SET A=TB.A,B=TB.B,C=TB.C
FROM TA LEFT JOIN TB ON TA.ID=TB.ID
update ta set a=b.a, b=b.b, c=c.c
from ta as a join tb as b on a.id=b.id
where a.id=1