Insert是T-sql中常用语句,Insert INTO table(field1,field2,...)
values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将
一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。
1.INSERT INTO SELECT语句
语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:
--
1.创建测试表
create
TABLE
Table1
(
a
varchar
(
10
),
b
varchar
(
10
),
c
varchar
(
10
),
CONSTRAINT
[
PK_Table1
]
PRIMARY
KEY
CLUSTERED
(
a
ASC
)
)
ON
[
PRIMARY
]
create
TABLE
Table2
(
a
varchar
(
10
),
c
varchar
(
10
),
d
int
,
CONSTRAINT
[
PK_Table2
]
PRIMARY
KEY
CLUSTERED
(
a
ASC
)
)
ON
[
PRIMARY
]
GO
--
2.创建测试数据
Insert
into
Table1
values
(
'
赵
'
,
'
asds
'
,
'
90
'
)
Insert
into
Table1
values
(
'
钱
'
,
'
asds
'
,
'
100
'
)
Insert
into
Table1
values
(
'
孙
'
,
'
asds
'
,
'
80
'
)
Insert
into
Table1
values
(
'
李
'
,
'
asds
'
,
null
)
GO
select
*
from
Table2
--
3.INSERTINTOSELECT语句复制表数据
Insert
into
Table2(a,c,d)
select
a,c,
5
from
Table1
GO
--
4.显示更新后的结果
select
*
from
Table2
GO
--
5.删除测试表
drop
TABLE
Table1
drop
TABLE
Table2
2.SELECT INTO FROM语句
语句形式为:SELECT vale1, value2 into Table2 from Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中
。示例如下:
--
1.创建测试表
create
TABLE
Table1
(
a
varchar
(
10
),
b
varchar
(
10
),
c
varchar
(
10
),
CONSTRAINT
[
PK_Table1
]
PRIMARY
KEY
CLUSTERED
(
a
ASC
)
)
ON
[
PRIMARY
]
GO
--
2.创建测试数据
Insert
into
Table1
values
(
'
赵
'
,
'
asds
'
,
'
90
'
)
Insert
into
Table1
values
(
'
钱
'
,
'
asds
'
,
'
100
'
)
Insert
into
Table1
values
(
'
孙
'
,
'
asds
'
,
'
80
'
)
Insert
into
Table1
values
(
'
李
'
,
'
asds
'
,
null
)
GO
--
3.SELECTINTOFROM语句创建表Table2并复制数据
select
a,c
INTO
Table2
from
Table1
GO
--
4.显示更新后的结果
select
*
from
Table2
GO
--
5.删除测试表
drop
TABLE
Table1
drop
TABLE
Table2
转自http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html
分享到:
相关推荐
select into 和 insert into select 两种表复制语句,需要的朋友可以参考下。
select into 和 insert into select 两种表复制语句 第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建 第二句(insert into select from)要求目标表(destTbl)存在,由于目标表...
但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。...
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 或者:Insert into Table2 select * from Table1 注意:(1)要求目标表Table2必须存在,并且...
1.INSERT INTO SELECT语句 语句形式为:...示例如下: INSERT INTO SELECT语句复制表数据 代码如下: –1.创建测试表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10), CONSTRAINT [PK_Table1] P
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 # ...
insert into ... select 和 select ... into的使用上有哪些区别呢?在本文将为大家下详细介绍下,不知道的朋友可以了解下
Mssql 三种临时表的使用场景 insert into 与 select into与With as。 示例语句与说明
将数据库数据转换成insert sql语句,目前只在sql server测试过。 在SqlData2Insert.exe.config文件中修改连接数据库, ;Initial Catalog=DW;User Id=sa;Password=123"/> Data Source后面是数据库地址,Initial...
首先在数据库中创建存储过程和方法,然后调用创建好的存储过程,生成带有与表名及字段相关的insert,update,delete语句,变量与表字段名相同,例如: "insert into temp (col1,col2,col3) values ('"+col1+"','"+col2...
以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用...MySQLINSERT INTO SELECT语句: INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
select 列名 from 表名 where 条件 –不创建表,只复制表数据 select 列名 into 表名(这个表名是不存在的) from 表名 where 条件,–创建一张新表,只复制选择的列名字段数据 Insert是T-sql中常用语句,Insert ...
本文讲述了mysql中insert与select的嵌套使用的方法,对于初学MySQL的朋友有一定的借鉴价值。...当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段j
Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。...
对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name 上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,可以先将需要查询...