使用PG數據庫聯合更新數據

使用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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章