Oracle中insert into select和select into的区别

2025-03-01 09:23:44
推荐回答(3个)
回答1:

楼主您好
insert into 表1 select...是将select的结果集插入到表1中
select into不能单独使用,是存储过程中的给变量赋值的语句,select的结果集只能为一个数据,select 列1 into 变量1 from 表1 where id=123

回答2:

insert into select
是普通的sql语句

select into
不是sql语句,是plsql语法里面的一种赋值语句

回答3:

insert into select
要求目标表必须存在,由于目标表T已经存在,所以除了插入源表的字段外,还可以插入常量

select into
要求目标表不存在,因为在插入时会自动创建表,并将源表中指定字段数据复制到目标表中
具体参考
http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html