PostgreSql INSERT FROM SELECT RETURNING ID

В PostgreSql 9.2.4 у меня есть две таблицы:user (id, login, password, name) а также .dealer (id, user_id)

И я хочу вставить в обе таблицы возвращаемый идентификатор созданного дилера.

В настоящее время я 'Я делаю это с двумя запросами:

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');

Но могу ли я реализовать это с помощью одногоINSERT запрос с использованиемRETURNING заявление?

Ответы на вопрос(1)

Ваш ответ на вопрос