如何在PostgreSQL中多次执行查询

时间:2016-07-21 14:28:18

标签: sql postgresql plpgsql

什么是PostgreSQL等同于TSQL“go”语句?

我有一个查询将记录插入表

- 像这样

Insert into employee values(1,'Mike');
GO n;

我希望这个查询能多次执行。

2 个答案:

答案 0 :(得分:6)

尝试使用循环:

do
$$
declare 
  i record;
begin
  for i in 1..3 loop
    Insert into employee values(1,'Mike');
  end loop;
end;
$$
;

答案 1 :(得分:2)

这可以在不恢复PL / pgSQL的情况下实现:

Insert into employee (id, name)
select 1,'Mike'
from generate_series(1,3);

或者,如果您希望每行有不同的ID:

Insert into employee (id, name)
select id,'Mike'
from generate_series(1,3) as t(id);