ORACLE兩表關聯更新

創建如下表數據
select * from t1 ;
在這裏插入圖片描述
select * from t2;
在這裏插入圖片描述

現需求:參照T2表,修改T1表,修改條件爲兩表的fname列內容一致。
16.1 方式1,update
UPDATE T1
SET T1.FMONEY = (select T2.FMONEY from t2 where T2.FNAME = T1.FNAME)
WHERE EXISTS(SELECT 1 FROM T2 WHERE T2.FNAME = T1.FNAME);

在這裏插入圖片描述

實例:更新 PURCHASE_CONTRACT表中預算主體BUDGETSUBJECT ,參照 PURCHASE_CONTRACT1
UPDATE PURCHASE_CONTRACT T1
SET T1.BUDGETSUBJECT = (select T2.BUDGETSUBJECT from PURCHASE_CONTRACT1 T2 where T2.ID = T1.ID)
WHERE EXISTS(SELECT 1 FROM PURCHASE_CONTRACT1 T2 WHERE T2.ID = T1.ID) AND T1.BUDGETSUBJECT IS NULL

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