Re: INSERT / UPDATE into 2 inner joined table simultaneously

Поиск
Список
Период
Сортировка
От Christopher Swingley
Тема Re: INSERT / UPDATE into 2 inner joined table simultaneously
Дата
Msg-id CAHsw449uo18j9fSxd-KZgwWSSf3nTqe2v6ho86U7OGNXFC4S2g@mail.gmail.com
обсуждение исходный текст
Ответ на INSERT / UPDATE into 2 inner joined table simultaneously  (Lou <lou@dayspringpublisher.com>)
Список 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 по дате отправления:

Предыдущее
От: Lou
Дата:
Сообщение: INSERT / UPDATE into 2 inner joined table simultaneously
Следующее
От: Lou
Дата:
Сообщение: Re: INSERT / UPDATE into 2 inner joined table simultaneously