sql INSERT INTO SELECT || SELECT INTO FROM

2014-11-24 08:31:10 来源: 作者: 浏览: 3

INSERT INTO SELECT语句

要求目标表必须存在(可以插入常量)

insert into person (name) select name from person where id=1;

SELECT INTO FROM语句

要求目标表不存在,在插入时会自动创建表

create table person1 as select * from person ;

  • 		不同数据库的复制表结构的语法都不一样。 首先是这个要复制目标的表不存在的情况下,才能使用类似您写的语法才可以。 否则表结构存在的话,只能使用INSERT INTO TABLE SELECT * FROM 源表,这个是通用的。 如果是第一种,想要赋值表数据并自动建立新表,语法如下: 1.SQLSERVER语法 SELECT * INTO NEWTABLE FROM ORDTABLE 2.ORACLE语法 CREATE TABLE NEWTABLE AS SELECT * FROM ORDTABLE -----以上两种是赋值表结构并连带数据一起复制,但是只能复制数据和结构,不能连带索引约束等一起创建,索引约束都需要自己另行创建。 如果只是复制结构,不要数据,可以在上述语法后边加上一个不成立的WHERE条件,例如WHERE 1 = 2 作者“k1280000” 
-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: