一次插入多行数据,这里我们就需要用到insert…select结构了。
下面insert…select结构的描述:
Insert into table[column1,column2…]
Select 语句
例如我们前面曾建了一个测试表
Create table testtable
(c1 int,
C2 varchar2(20) default ‘unknown’);
我们建好之后可以在里面插入几行数据
然后我们可以执行下面的语句:
insert into testtable
select * from testtable;
这个insert…select结构的插入语句每次将这个表的数据翻倍。
使用insert…select结构的插入语句要注意被插入表的列不一定要写出来,如果不写出来,一定要保证每个列都要填上,且要保证数据类型和顺序要完全匹配。
还有一点需要注意的是这里没有了value关键字。