Insert是T-sql中常用語(yǔ)句,Insert INTO table(field1,field2,...)values(value1,value2,...)這種形式的在應(yīng)用程序開發(fā)中必不可少。但我們?cè)陂_發(fā)、測(cè)試過(guò)程中,經(jīng)常會(huì)遇到需要表復(fù)制的情況,如將一個(gè)table1的數(shù)據(jù)的部分字段復(fù)制到table2中,或者將整個(gè)table1復(fù)制到table2中,這時(shí)候我們就要使用
1.INSERT INTO SELECT語(yǔ)句
INSERT INTO SELECT語(yǔ)句復(fù)制表數(shù)據(jù)
--1.創(chuàng)建測(cè)試表
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.創(chuàng)建測(cè)試數(shù)據(jù)
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.INSERT INTO SELECT語(yǔ)句復(fù)制表數(shù)據(jù)
Insert into Table2(a, c, d) select a,c,5 from Table1
GO
--4.顯示更新后的結(jié)果
select * from Table2
GO
--5.刪除測(cè)試表
drop TABLE Table1
drop TABLE Table2