0

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

4

1 回答 1

1

尝试类似:

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

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

于 2013-07-10T08:53:48.290 回答