我认为这个SQL在Oracle中工作
update
(select TABLE1.COL1 as T1C1, TABLE1.COL2 as T1C2, TABLE2.COL1 as T2C1
from TABLE1 join TABLE2 on TABLE2.COL2 = TABLE1.COL2
)
set T1C1 = T2C1;
但是当在postgresql中尝试这种内联sql时,它会出现语法错误。如何将上面的sql转换为postgresql?
答案 0 :(得分:1)
尝试类似:
UPDATE table1
SET col1 = table2.col1
FROM table2
WHERE table1.col2 = table2.col2;
在postgres中,您可以将FROM any_table
直接添加到UPDATE
并加入表格