У меня есть postgres база данных
Есть 3 таблицы, я пытаюсь сделать оператор sql UPDATE
, который обновляет столбец active
в каждой таблице.
Таблица1 имеет запись поля, которая выглядит следующим образом:
table1_id: 40b77068-4693-4593-8ea9-996501414101
table1_name: Digital Only
active: false
Таблица2
table2_id: [some randomId we don't care about]
table1_fk: 40b77068-4693-4593-8ea9-996501414101
active: false
Таблица3 такая же, как таблица 2
table2_id: [some randomId we don't care about]
table1_fk: 40b77068-4693-4593-8ea9-996501414101
active: false
Мне нужно запрос, который ищет имя "Digital Only" и его идентификатор на table1
. Обновление активно column
. Обновите соответствующие active
столбцы в 2 других таблицах, соответствующих исходному идентификатору в table1
. Таблицы имеют довольно длинные имена, поэтому в идеале я хочу присвоить им псевдонимы:
Пока у меня есть кое-что по строки этого в псевдокоде
UPDATE a.active, b.active, c.active
INNER JOIN
FROM table1 a, table2 b, table3 c
SET a.active=true, b.active=true, c.active=true
WHERE a.active=true, b.active=true, c.active=true
Не уверен, как это сделать. Табличные отношения выглядят так: