使用一个查询批量插入表中

时间:2011-08-09 09:52:42

标签: sql postgresql

假设我有一个表[tblemployee]

i have one department = 21
i have one status = 3
i have value = 1,2,3,4
i have member = 21,22,32,45

我想要一个单独的查询,它将插入4条记录,如

21 3 1 21

21 3 2 22

21 3 3 32

21 3 4 45

表示所有行的部门和状态相同  请帮帮我

2 个答案:

答案 0 :(得分:4)

这样的东西?

INSERT INTO tblemployee(department, status, value, member)
VALUES(21, 3, 1, 21),(21, 3, 2, 22),(21, 3, 3, 32),(21, 3, 4, 45);

您可以在the documentation中找到有关INSERT语法的更多信息(查找 multirow )。

答案 1 :(得分:0)

为您的查询尝试类似的内容

INSERT INTO MyTable (ID, Name)
SELECT 123, 'Timmy'
UNION ALL
SELECT 124, 'Jonny'
UNION ALL
SELECT 125, 'Sally'