楼主您好
insert into 表1 select...是将select的结果集插入到表1中
select into不能单独使用,是存储过程中的给变量赋值的语句,select的结果集只能为一个数据,select 列1 into 变量1 from 表1 where id=123
insert into select
是普通的sql语句
select into
不是sql语句,是plsql语法里面的一种赋值语句
insert into select
要求目标表必须存在,由于目标表T已经存在,所以除了插入源表的字段外,还可以插入常量
select into
要求目标表不存在,因为在插入时会自动创建表,并将源表中指定字段数据复制到目标表中
具体参考
http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html