Re: INSERT / UPDATE into 2 inner joined table simultaneously - Mailing list pgsql-sql

From Christopher Swingley
Subject Re: INSERT / UPDATE into 2 inner joined table simultaneously
Date
Msg-id CAHsw449uo18j9fSxd-KZgwWSSf3nTqe2v6ho86U7OGNXFC4S2g@mail.gmail.com
Whole thread Raw
In response to INSERT / UPDATE into 2 inner joined table simultaneously  (Lou <lou@dayspringpublisher.com>)
List pgsql-sql
Lou,

On Wed, Mar 6, 2019 at 10:59 AM Lou <lou@dayspringpublisher.com> wrote:
> How can I INSERT new rows into both tables simultaneously with automatically created id numbers, and how can I UPDATE
bothtables simultaneously?
 

Although I have no idea why you would want to do this, you can insert
data into two tables with one query using a common table expression:

WITH cinsert AS (
    INSERT INTO c (id, name) VALUES (1, 'Jones')
    RETURNING id, name)
INSERT INTO p (id, name) (SELECT * FROM cinsert);

Cheers,

Chris
-- 
Christopher Swingley
Fairbanks, Alaska
http://swingleydev.com/
cswingle@swingleydev.com


pgsql-sql by date:

Previous
From: Lou
Date:
Subject: INSERT / UPDATE into 2 inner joined table simultaneously
Next
From: Lou
Date:
Subject: Re: INSERT / UPDATE into 2 inner joined table simultaneously