使用PG數據庫聯合更新數據時較麻煩,需要注意以下問題:
正確聯合更新數據模板:
update app
set app_mc=b.app_name
from test1 as b
where app_yybm=b.package_name and shr_sjsb_imei=b.imei and app.app_ly='2';
要更新的表app不能起別名,set後應用到此表也直接用字段表示,無需引用別名否則語法報錯,而在第二個and後引用的字段必須標明是屬於哪個表的,否則也報錯。
而普通的sql兩表聯合更新較簡單,示例如下:
update Table1
set Table1.co1=Table2.co1,
Table1.co2=Table2.co2
from Table2
where Table2.id=Table1.id;