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
http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html
分享到:
相关推荐
在数据库管理与操作中,`SELECT INTO`与`INSERT INTO SELECT FROM`是两种常见的用于复制或创建新表的方式。这两种语句虽然相似,但在实际使用场景中有着不同的作用和限制条件。 #### 1. `SELECT INTO` `SELECT ...
### MySQL中的SELECT INTO和INSERT INTO SELECT详解 #### 一、引言 在数据库管理与应用开发过程中,数据的复制是一项非常常见的需求。特别是在进行数据迁移、备份或创建新表时,能够快速有效地复制数据是非常重要...
在实际应用中,SQL INSERT INTO 语句有多种用法,包括批量插入(一次插入多行数据)、从一个查询结果中插入数据、或者结合SELECT语句从一个表复制数据到另一个表。对于大数据操作,批量插入是非常常见的,可以显著...
本文主要探讨了两种不同的插入数据的方法:`INSERT INTO...VALUES` 和 `INSERT INTO...SELECT`,并以MSSQL(Microsoft SQL Server)为例,分析它们在性能上的差异。 首先,`INSERT INTO...VALUES` 语句用于向表中...
INSERT INTO db1_name(field1, field2) VALUES SELECT field1, field2 FROM db2_name ``` MySQL将会返回语法错误,正确的方式应该是直接使用`SELECT`: ```sql INSERT INTO db1_name(field1, field2) SELECT ...
总结来说,SQL Server提供了`SELECT INTO`和`INSERT INTO...SELECT`两种语句用于数据迁移。而"SelectInsertTable"这样的工具进一步简化了这一过程,使得生成和执行`INSERT`语句更为便捷。在进行数据同步或备份时,...
在SQL语言中,`INSERT INTO SELECT` 和 `SELECT INTO` 都是用来进行数据迁移或复制的语句,但它们在具体使用和功能上有所差异。接下来我们将深入探讨这两种语句的用法和区别。 首先,`INSERT INTO SELECT` 语句用于...
在SQL语句中,`REPLACE INTO` 和 `INSERT INTO` 都是用来向数据库表中添加数据的命令,但它们之间存在重要的区别。本文将详细阐述这两种操作的区别以及使用场景。 首先,`INSERT INTO` 是最常用的插入数据的方式。...
在SQL中,表复制是常见的数据操作,主要通过两种语句来实现:`SELECT INTO` 和 `INSERT INTO SELECT`。这两种语句在SQL数据库和Oracle数据库中略有不同,下面将详细解析它们的工作原理和使用场景。 1. `INSERT INTO...
在SQL语言中,INSERT INTO SELECT语句和SELECT INTO FROM语句是两种常见的数据导入和转换方法,它们在处理数据迁移和复制时起着关键作用。接下来我们将深入探讨这两种语句的区别和应用场景。 1. INSERT INTO SELECT...
SELECT语句,如 INSERT INTO # SELECT '0001','2004-4-5','2000','3000' INSERT INTO # SELECT '0002','2004-4-5','1000','5000' INSERT INTO # SELECT '0003','2005-6-7','1500','3000' INSERT INTO # ...
根据提供的文件信息,我们可以构建一个详细的SQL Server存储过程来实现将表中的数据转换为`INSERT INTO`脚本的功能。此存储过程将适用于多种数据类型,并能够动态生成插入语句,以便用户可以方便地导出数据作为脚本...
INSERT INTO 表一 (column1, column2, column3, column4) select column1, column2, column3, column4 from 表二 问题二 表中插入数据时,某一字段取数据库中该字段的最大值,并+1, 在表中插入数据时,某一字段...
总的来说,`SELECT INTO` 和 `INSERT INTO SELECT` 是SQL中强大的数据复制工具,理解它们的用法和差异对于数据库管理员和开发者来说至关重要。在实际应用中,根据具体需求选择合适的方法,可以有效地提高工作效率和...
Insert是T-sql中常用语句,Insert INTO table(field1,field2,…) values(value1,value2,…)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的...
"Insert Into"是SQL语言中的一个关键操作,用于向数据库表中插入新的数据记录。这个命令的基本语法结构是`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);`,其中`table_name`是你要...
insert into(列名) select 列名 from 表名 where 条件 –不创建表,只复制表数据 select 列名 into 表名(这个表名是不存在的) from 表名 where 条件,–创建一张新表,只复制选择的列名字段数据 Insert是T-sql中...
在数据库操作中,数据插入是常见的任务之一,而`SELECT INTO FROM`和`INSERT INTO SELECT`是两种不同的插入数据的方法,虽然它们看似相似,但在实际使用中有着本质的区别。了解这些差异对于数据库管理员和开发人员来...