Insert是T sql中常用语句 Insert INTO table(field field ) values(value value )这种形式的在应用程序开发中必不可少 但我们在开发 测试过程中 经常会遇到需要表复制的情况 如将一个table 的数据的部分字段复制到table 中 或者将整个table 复制到table 中 这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了
INSERT INTO SELECT语句
语句形式为 Insert into Table (field field ) select value value from Table
要求目标表Table 必须存在 由于目标表Table 已经存在 所以我们除了插入源表Table 的字段外 还可以插入常量 示例如下
INSERT INTO SELECT语句复制表数据
创建测试表
create TABLE Table
(
a varchar( )
b varchar( )
c varchar( )
CONSTRAINT [PK_Table ] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
create TABLE Table
(
a varchar( )
c varchar( )
d int
CONSTRAINT [PK_Table ] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
GO
创建测试数据
Insert into Table values( 赵 asds )
Insert into Table values( 钱 asds )
Insert into Table values( 孙 asds )
Insert into Table values( 李 asds null)
GO
select * from Table
INSERT INTO SELECT语句复制表数据
Insert into Table (a c d) select a c from Table
GO
显示更新后的结果
select * from Table
GO
删除测试表
drop TABLE Table
drop TABLE Table
SELECT INTO FROM语句
语句形式为 SELECT vale value into Table from Table
要求目标表Table 不存在 因为在插入时会自动创建表Table 并将Table 中指定字段数据复制到Table 中 示例如下
SELECT INTO FROM创建表并复制表数据
创建测试表
create TABLE Table
(
a varchar( )
b varchar( )
c varchar( )
CONSTRAINT [PK_Table ] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
GO
创建测试数据
Insert into Table values( 赵 asds )
Insert into Table values( 钱 asds )
Insert into Table values( 孙 asds )
Insert into Table values( 李 asds null)
GO
SELECT INTO FROM语句创建表Table 并复制数据
select a c INTO Table from Table
GO
显示更新后的结果
select * from Table
GO
删除测试表
drop TABLE Table
drop TABLE Table
上一篇:淘宝精品
下一篇:世界搜索引擎排名