将表1中的一些数据字段复制到表2中,或将整个表1复制到表2中。这时,我们需要使用SELECT INTO和INSERT INTO SELECT表复制语句。
Insert into(列名)从表名中选择列名,条件-不创建表,只复制表数据。
从表名where条件中选择列名到表名(此表名不存在),创建一个新表,并仅复制选定的列名字段数据。
Insert是T-sql中常见的语句,insert into table的形式(field1,field2,)值(值1,值2,)在应用程序开发中至关重要。但是在开发和测试的过程中,我们经常会遇到需要表复制的情况,比如将一个table1中的一些字段数据复制到table2中,或者将整个table1复制到table2中。这时,我们必须使用SELECT INTO和INSERT INTO复制SELECT表语句。
1.插入到SELECT语句中
语句的形式是:插入到表2 (field1,field2,)选择值1、值2、来自表1。
要求目标表Table2必须存在。因为目标表Table2已经存在,所以除了源表Table1的字段之外,我们还可以插入常量。例子如下:
复制代码如下:-1。创建测试表在[primary]上创建表1 (a varchar (10),b varchar (10),c varchar (10),约束[PK _ TABLE 1]主键聚集(a ASC))
在[primary] go-2上创建表Table2 ( a varchar(10),c varchar(10),d int,Constraint[PK _ TABLE 2]primary key clustered(aasc))。创建测试数据插入表1值( Zhao , asds ,90 )插入表1值( money , asds , 100 )插入表1值( sun , asds , 80 )插入表1值( Li , asds ,null)从表2中选择*
- 3.INSERT INTO SELECT语句复制表数据insert into table2 (a,c,d) select a,c,5 from table1go
-4.显示更新的结果select * from Table2 GO - 5。删除测试表删除表表1删除表表2
2.SELECT INTO FROM语句
该语句的形式是:从表1中选择值1,值2到表2中。
要求目标表Table2不存在,因为插入时会自动创建表Table2,并将Table1中指定的字段数据复制到Table2中。例子如下:复制代码如下:-1。创建测试表在[primary] go上创建表1 (A VARCHAR (10),B VARCHAR (10),C VARCHAR (10),constraint[PK _ TABLE 1]primary key clustered(A ASC))。
-2.创建测试数据插入表1值(赵, 90 ),插入表1值(钱, 100 ),插入表1值(孙, 80 )
- 3.SELECT INTO FROM语句创建表Table2,并将数据select a,c从table1go复制到table2中。
-4.显示更新的结果select * from Table2 GO - 5。删除测试表删除表表1删除表表2