RockyLi

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

分类:

技术点:

相关文章: