set (ClientName) = (SELECT name FROM a WHERE b.id = a.id)
(Mysql)语句:: UPDATE A, B SET A1 = B1,...对于这种情况,Sybase和SQL SERVER的解决办法是使用UPDATE...SET...FROM...WHERE...的语法,实际上就是从源表获取更新数据。...Oralce和DB2都支持的语法:
UPDATE A SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)
MS SQL...Server不支持这样的语法,相对应的写法为:
UPDATE A SET A1 = B1, A2 = B2, A3 = B3 FROM A LEFT JOIN B ON A.ID = B.ID...B.ID FROM B WHERE A.ID = B.ID)
Mysql的写法是:
UPDATE A, B SET A1 = B1, A2 = B2, A3 = B3 WHERE A.ID