SELECT INTO 和 INSERT INTO SELECT

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SELECT INTO 和 INSERT INTO SELECT相关的知识,希望对你有一定的参考价值。

1、 INSERT INTO SELECT 语句
INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。

SQL INSERT INTO SELECT 语法
我们可以从一个表中复制所有的列插入到另一个已存在的表中:

INSERT INTO table2
SELECT * FROM table1;

或者我们可以只复制希望的列插入到另一个已存在的表中:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

Insert into Table2(field1,field2,...) select value1,value2,... from Table1

 

 

 

 

2、SELECT INTO 语句

要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

SQL SELECT INTO 语法
您可以把所有的列插入新表:

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

或者只把希望的列插入新表:

SELECT column_name(s)
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

  

以上是关于SELECT INTO 和 INSERT INTO SELECT的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中insert into select和select into的区别

select into 和insert into select

SELECT INTO 和 INSERT INTO SELECT比较

select into from 和 insert into select

SELECT INTO 和 INSERT INTO SELECT

select into from和insert into select from两种表复制语句区别