Postgresql может возвращать автоматически увеличенные значения с помощью returning
:
insert into table1 (id) values (null) returning id;
Я пытался вставить возвращенное значение в другую таблицу:
insert into table2 (id) values ((insert into table1 (id) values (null) returning id)) returning id;
Но это выдает синтаксическую ошибку перед into
во вложенном insert
.
Как использовать возвращаемое значение внутреннего insert
в качестве значения для внешнего insert
?