1. 程式人生 > >SQL update 多表關聯更新

SQL update 多表關聯更新

實現多表更新,尤其是A表和A的子表B表資料更新,下面是例子

有A、B張表,其記錄如下:


A表
c1       c2
--------------
1       a1
2       a2
3       a3
8       a8


B表
c1       c3
--------------
1        b1
2        b1
3        b3
10      b10
A.c1與B.c1相等,用一條sql語句,實現A.c2的值更新為B.c3
---------------------------------------------------------------------------------------

語句一

UPDATE A SET A.c2 =B.c3
from A ,B
where A.c1=B.c1

語句二
UPDATE    A
SET A.c2 =B.c3
from A inner join B on A.c1=B.c1


注意:

update後面是不能跟多表的,但跟在from子句後面