postgresql是否支持可更新的内联视图

时间:2013-07-10 08:47:53

标签: postgresql

我认为这个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?

1 个答案:

答案 0 :(得分:1)

尝试类似:

UPDATE table1
SET col1 = table2.col1
FROM table2
WHERE table1.col2 = table2.col2;

在postgres中,您可以将FROM any_table直接添加到UPDATE并加入表格