日期:2014-05-17  浏览次数:20520 次

来帮我看看这句UPDATE语句
UPDATE table1 t1 SET a=(SELECT aFROM table2 t2 WHERE t1.id=t2.reqid),
b=(SELECT b FROM table2 t2 WHERE t1.id=t2.reqid),
c=(SELECT c FROM table2 t2 WHERE t1.id=t2.reqid) WHERE t1.id IN (SELECT reqid FROM table2);


这句用是能用,能简化一点吗?
sql update

------解决方案--------------------
UPDATE t1 
SET a=t2.a,b=t2.b,c=t2.c
from table1 t1
inner join table2 t2 on  t1.id=t2.reqid

------解决方案--------------------
这样就可以的:


update table1 
set a = table2.a,
    b = table2.b,
    c = table2.c
from table2
where table2.reqid= table1.id