В PostgreSQL создать таблицу, как вставить возвращаясь


Я пытаюсь выполнить что-то вроде

CREATE TEMP TABLE tblname AS (
  INSERT INTO tbl2 FROM SELECT(1,1) RETURNING a,b 
);

Но у меня есть ошибка: синтаксическая ошибка В или около "INSERT";

Можно ли объединить CREATE TABLE как SELECT и INSERT FROM SELECT RETURNING предложения?

1 2

1 ответ:

create temp table tblname as
    with i as (
        insert into tbl2 (a, b)
        select 1, 1
        returning a,b 
    )
    select a, b
    from i