Мне нужно создать запрос SQL, который должен иметь возможность вставлять данные в первую таблицу, захватывать вставленный идентификатор и затем использовать его в качестве внешнего ключа в следующих таблицах.
WITH inserted AS (
INSERT INTO firstTable (name) VALUES ('somename') RETURNING id
)
SELECT * FROM inserted; -- this has the inserted id
INSERT INTO secondTable (name, foreign_id) VALUES ('someexternalname', ???)
Итак, как мне ссылаться на id
в inserted
во вставке secondTable
?