[英]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.