2017-11-03 38 views
0

50個の異なるレコードに対して、次の値 "1)"〜 "150"を挿入する必要があります。下の行をどのように1行に短縮するには?Oracle SQL - 複数のレコードの挿入方法

insert into p.p_assumptions (p_number, value) values (11, '1)'); 
insert into p.p_assumptions (p_number, value) values (11, '2)'); 
... 
insert into p.p_assumptions (p_number, value) values (11, '150)'); 
+0

挿入を接続して使用していますか?既存のテーブル? **それらの値を挿入する必要がある** 50種類のレコード**は何ですか? '11'も汎用的であることを意味しますか?' p_number = 1'、 'p_number = 2'などのためにこれを行う必要がありますか? – mathguy

答えて

2

一つの方法は、どのように節によって

insert into p_assumptions (p_number, value) 
select 11, level || ')' 
from dual 
Connect by level <= 150; 
+1

数字に連結するだけです。更新しました。今すぐチェックしてください – GurV

2

簡単な方法:少なくとも150レコードのテーブルを用意します。その後

insert into p_assumptions (p_number, value) 
select 11, to_char(rownum) || ')' 
from table_with_at_least_150_records 
where rownum <= 150; 
関連する問題