繁体   English   中英

Oracle SQL-如何插入多个记录

[英]Oracle SQL - how to insert multiple records

我需要为50个不同的记录插入以下值“ 1)”到“ 150)”。 如何将以下内容缩短为一行?

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)');

一种简单的方法:制作一个至少包含150条记录的表。 然后

insert into p_assumptions (p_number, value) 
select 11, to_char(rownum) || ')'
from table_with_at_least_150_records
where rownum <= 150;

一种方法是使用connect by子句

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM