PostgreSql INSERT FROM SELECT RETURNING ID
In PostgreSql 9.2.4 habe ich zwei Tabellen:user (id, login, password, name)
unddealer (id, user_id)
.
Und ich möchte in beide Tabellen die ID des erstellten Händlers zurückgeben.
Derzeit mache ich es mit zwei Abfragen:
WITH rows AS (
INSERT INTO "user"
(login, password, name)
VALUES
('dealer1', 'jygbjybk', 'Dealer 1')
RETURNING id
)
INSERT INTO dealer (user_id)
SELECT id
FROM rows;
SELECT currval('dealer_id_seq');
Kann ich das aber mit einer einzigen umsetzenINSERT
Abfrage mitRETURNING
Aussage?