У меня есть две таблицы T1, T2. Мне нужно добавить идентификатор столбца T1 в T2 и обновить значение в T1.
Так что я могу получить значения из T2 с помощью RETURNING, но при использовании значения в ОБНОВЛЕНИИ, ГДЕ тогда не удалось ОБНОВИТЬ столбец
Пример:
WITH "T1S" AS (INSERT INTO "T1" VALUES()RETURNING id AS "T1id" ),
"T2S" AS (INSERT INTO "T2"(t1_id) VALUES(
(SELECT "T1id" FROM "T1S"))
)RETURNING t1_id AS "T1id",t2_id AS "T2id"
)
UPDATE "T1" set value=t2_id WHERE id IN (SELECT t1_id FROM "T2S")
Изображение запроса