日常的開發中一般都是寫的單表update語句,很少寫多表關聯的update。
不同於SQL Server,在Oracle中,update的多表連接更新和select的多表連接查詢在使用的方法上存在較大差異。
語法比較難以說得清楚,直接上例子就妥了。
update diosos_01 d1 set d1.name = ( select d2.name from diosos_02 d2 where d1.code = d2.code ) where d1.code is not null;
特別之處在於,兩個表之間的關聯關系是在子查詢中的WHERE子句中建立的。
"哪里會有人喜歡孤獨,不過是不喜歡失望。"