Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 基于上一次插入插入插入多行_Sql_Postgresql_Insert_Amazon Rds_Postgresql 9.5 - Fatal编程技术网

Sql 基于上一次插入插入插入多行

Sql 基于上一次插入插入插入多行,sql,postgresql,insert,amazon-rds,postgresql-9.5,Sql,Postgresql,Insert,Amazon Rds,Postgresql 9.5,我想在表a中插入多行,并使用这些创建行的id在桥接表B中插入多行,每个id有两个条目 基本上,表B中A中创建的每一行应该有两行。您可以使用CTE,并使用returning子句: with i as ( insert into a ( . . . ) . . . returning * ) insert into bridge (a_id, other_id) select i.id, v.other_id from

我想在表a中插入多行,并使用这些创建行的id在桥接表B中插入多行,每个id有两个条目


基本上,表B中A中创建的每一行应该有两行。

您可以使用CTE,并使用
returning
子句:

with i as (
      insert into a ( . . . )
          . . . 
          returning *
     )
insert into bridge (a_id, other_id)
    select i.id, v.other_id
    from i cross join
         (values ('x'), ('y')) v(other_id);