发现面试时总是喜欢出现从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

版权声明:本文为RockyLi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/RockyLi/archive/2013/03/29/2988239.html