ArsenBespalov
@ArsenBespalov
Сам себе разработчик

Инсерт в инсерте?

Есть ли возможность выполнить примерно такой запрос:

INSERT INTO table1 (column1) VALUES ((INSERT INTO table2 (column1) VALUES ('test') RETURNING id))


Понимаю что прямо вот такой вариант не выполниться, но возможно я чего-то не знаю, не хочется просто делать лишние "телодвижения" через драйвер, хочется одним выстрелом сделать сразу запись в 2 таблицы.

Если так сделать нельзя, то так и напишите.
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
CTE в помощь
with table2_insert as (
INSERT INTO table2 (column1) VALUES ('test') RETURNING id
)
INSERT INTO table1 (column1) select id from table2_insert
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы