[Oracle] Update From 語法

MSSQL有update from,是一個非常方便的語法,但是Oracle的update from有些不同

不能直接照mssql的語法去寫

參考來源

值得注意的是沒有主鍵會出現錯誤,所以要改下列語法

01.UPDATE (
02.SELECT /*+ BYPASS_UJVC */ b.col1 as old_col1,
03.b.col2 as old_col2,
04.b.col3 as old_col3,
05.t.col1 as new_col1,
06.t.col2 as new_col2,
07.t.col3 as new_col3
08.FROM bigTable b, tempTable t
09.WHERE b.col = t.col)
10.SET old_col1 = new_col1,
11.old_col2 = new_col2,
12.old_col3 = new_col3;

留言