PostgreSQL通过多个选择插入

时间:2018-07-21 12:57:07

标签: sql postgresql subquery sql-insert

我正在寻找一个SQL语句来实现以下目标:

我有一个像{id a | id b |计数|直接}
我想将表格中的行插入到另一个表中,并从另一个表中分别获取 a b 的ID,并指定count和direct值。我尝试过这样的事情:

不起作用:

INSERT INTO my_tbl (ida, idb, count, direct)  
SELECT id FROM other_tbl WHERE word ='test'  
UNION  
SELECT id FROM other_tbl WHERE word ='tost' 23, 5;

谢谢。

1 个答案:

答案 0 :(得分:1)

这是您想要的吗?

INSERT INTO my_tbl (ida, idb, count, direct) 
    SELECT o1.id, o2.id, 23, 5
    FROM other_tbl o1 JOIN
         other_tbl o2
         ON o1.word = 'test' AND o2.word = 'tost';