2013-07-10 2 views
0

Я должен это SQL работы в Oracleли поддержка PostgreSQL обновляемых встроенного вида

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;

Но когда попробовать этот вид встроенного SQL в PostgreSQL он получил ошибку синтаксиса. Как преобразовать вышеуказанный sql в postgresql?

ответ

1

Try что-то вроде:

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

В Postgres можно добавить FROM any_table непосредственно UPDATE и присоединиться к таблицам

Смежные вопросы