PostgreSql INSERT FROM SELECT RETURNING ID

W PostgreSql 9.2.4 mam dwie tabele:user (id, login, password, name) idealer (id, user_id).

I chcę wstawić do obu tabel zwracając id utworzonego dealera.

Obecnie robię to z dwoma zapytaniami:

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

Ale czy mogę to zaimplementować za pomocą jednegoINSERT zapytanie za pomocąRETURNING komunikat?

questionAnswers(1)

yourAnswerToTheQuestion