2016-07-21 66 views
2

PostgreSQLはTSQLの "go"文に相当するものは何ですか?PostgreSQLで複数回クエリを実行する方法

は、私は、このクエリはn回実行する場合は、この

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

よう--somethingテーブル

にレコードを挿入するクエリを持っています。

答えて

4

は、ループを使用してみてください:

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

これは、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); 
関連する問題