PostgreSql INSERT FROM SELECT RETURNING ID

Nailgun

In PostgreSql 9.2.4 I have two tables: user (id, login, password, name) and dealer (id, user_id).

And I want to insert into both tables returning id of created dealer.

Currently I'm doing it with two queries:

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

But can I implement this with a single INSERT query using RETURNING statement?

mu is too short

You just need to add a RETURNING id to your INSERT ... SELECT:

WITH rows AS (...)
INSERT INTO dealer (user_id)
    SELECT id
    FROM rows
    RETURNING id;

Demo: http://sqlfiddle.com/#!12/75008/1

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Postgresql: INSERT INTO using SELECT and values

From Dev

INSERT INTO ... RETURNING multiple columns (PostgreSQL)

From Dev

Return (self) generated value from insert statement (no id, no returning)

From Dev

Insert into … values ( SELECT … FROM … ) in postgresql?

From Dev

Postgresql CREATE TABLE AS INSERT RETURNING

From Dev

PostgreSQL multi INSERT...RETURNING with multiple columns

From Dev

Insert from Select Postgresql with primary key constraint

From Dev

Save return values from INSERT...RETURNING into temp table (PostgreSQL)

From Dev

INSERT INTO ... FROM SELECT ... RETURNING id mappings

From Dev

mysqli_insert_id still returning a value even after select queries

From Dev

INSERT multiple rows combined with an ID from the RETURNING clause

From Dev

jOOQ - INSERT INTO ... SELECT ... RETURNING

From Dev

How to overcome returning ID from a database insert method design challenge

From Dev

SQL insert into select from - insert the id instead of the data

From Dev

PostgreSQL INSERT FROM SELECT with additional column

From Dev

postgresql insert into from select

From Dev

postgresql insert values from a select query

From Dev

How to add id sequence from select query in postgresql

From Dev

Using select last_insert_id() from php not working

From Dev

Insert Returning last ID with PDO

From Dev

PostgreSQL multi INSERT...RETURNING with multiple columns

From Dev

jOOQ - INSERT INTO ... SELECT ... RETURNING

From Dev

INSERT INTO MySQL table SELECT FROM PostgreSQL table

From Dev

SELECT LAST_INSERT_ID() returning zero

From Dev

PostgreSQL INSERT FROM SELECT with additional column

From Dev

Get id from INSERT or SELECT

From Dev

postgresql: INSERT INTO … (SELECT * …,"fixed value")

From Dev

Postgresql Insert select with multiple rows

From Dev

Using an id returned from an insert in a with statement in postgresql

Related Related

  1. 1

    Postgresql: INSERT INTO using SELECT and values

  2. 2

    INSERT INTO ... RETURNING multiple columns (PostgreSQL)

  3. 3

    Return (self) generated value from insert statement (no id, no returning)

  4. 4

    Insert into … values ( SELECT … FROM … ) in postgresql?

  5. 5

    Postgresql CREATE TABLE AS INSERT RETURNING

  6. 6

    PostgreSQL multi INSERT...RETURNING with multiple columns

  7. 7

    Insert from Select Postgresql with primary key constraint

  8. 8

    Save return values from INSERT...RETURNING into temp table (PostgreSQL)

  9. 9

    INSERT INTO ... FROM SELECT ... RETURNING id mappings

  10. 10

    mysqli_insert_id still returning a value even after select queries

  11. 11

    INSERT multiple rows combined with an ID from the RETURNING clause

  12. 12

    jOOQ - INSERT INTO ... SELECT ... RETURNING

  13. 13

    How to overcome returning ID from a database insert method design challenge

  14. 14

    SQL insert into select from - insert the id instead of the data

  15. 15

    PostgreSQL INSERT FROM SELECT with additional column

  16. 16

    postgresql insert into from select

  17. 17

    postgresql insert values from a select query

  18. 18

    How to add id sequence from select query in postgresql

  19. 19

    Using select last_insert_id() from php not working

  20. 20

    Insert Returning last ID with PDO

  21. 21

    PostgreSQL multi INSERT...RETURNING with multiple columns

  22. 22

    jOOQ - INSERT INTO ... SELECT ... RETURNING

  23. 23

    INSERT INTO MySQL table SELECT FROM PostgreSQL table

  24. 24

    SELECT LAST_INSERT_ID() returning zero

  25. 25

    PostgreSQL INSERT FROM SELECT with additional column

  26. 26

    Get id from INSERT or SELECT

  27. 27

    postgresql: INSERT INTO … (SELECT * …,"fixed value")

  28. 28

    Postgresql Insert select with multiple rows

  29. 29

    Using an id returned from an insert in a with statement in postgresql

HotTag

Archive