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