selectinto

时间:2023-11-16 15:23:51编辑:分享君

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

上一篇:淘宝精品

下一篇:世界搜索引擎排名