Я только начинаю с Postgres
, и я обнаруживаю следующее Query
, сделанное в Postgres
, которое стремится принести мне данные из 4 различных tables
.
SELECT
table1.id,
table2.icon,
table3.title,
table4.description
FROM
table1
JOIN table5 ON id_t5 = id_t3
JOIN table3 ON id_t1 = id_t3
AND id_t3 = 816
LEFT JOIN table2 ON table5.id_t2_fk = table2.id_t2
LEFT JOIN table4 ON table4.id_t3_fk = table1.id_t1;
Моя проблема в том, что я должен сделать UPDATE
из этих 4 таблиц после генерации Query
.
Я не могу придумать, как решить проблему, поскольку синтаксис UPDATE
для Postgres
отличается от синтаксиса MySQL
или SQLserver
.
Я пытался сделать это:
UPDATE
table1
INNER JOIN table5 ON id_t5 = id_t3
INNER JOIN table3 ON id_t1 = id_t3
LEFT JOIN table2 ON table5.id_t2_fk = table2.id_t2
LEFT JOIN table4 ON table4.id_t3_fk = table1.id_t1
SET
table2.icon = "new icon",
table3.title = "new title",
table4.description = "new description"
WHERE
table1.id_t1= 816;