Insert into select 和 select into from 的区别
发现面试时总是喜欢出现从A表把数据插入到其他的表今天专门来分析下
Insert into NewTable select * from OldTable NewTable 必须的存在的,
不然在插入是会出现表或视图不存在
select * into NewTable from OldTable NewTable 是不能存在的
今天在sql/plus中第一句怎么也执行不下去,总是报”ORA-00905:缺失关键字”。啥原因呢?一查,原来是PL/Sql与T-SQL区别。
T-SQL中该句正常,但PL/SQL中解释是:
select..into
is part of PL/SQL language which means you have to use it inside a
PL/SQL block. You can not use it in a SQL statement outside of PL/SQL.
即不能单独作为一条sql语句使用,一般在程序块中给变量赋值。
如果在PL/SQL中实现该功能,可使用Create table newTable as select * from …:
如: create table NewTable as select * from OldTable;
(提示:Mysql下面也无法运行)
作者:Rocky Li 声明:版权所有,转载请注明出处网址:http://www.cnblogs.com/RockyLi