1. 程式人生 > >SQL之批量更新select出來的資料

SQL之批量更新select出來的資料

舉例: 有兩張表t1, t2 這兩張表通過id欄位關聯。
t1 t2
id a id b
1 beijing 1 北京
2 shanghai 2 上海
3 guangzhou 3 廣州
把t1表的a欄位,更新為對應的t2表的b欄位,可以使用以下語法

update t1 set t1.a = (select t2.b from t2 where t1.id = 
where exists (select 1 from t2 where t1.id = t2.id)