辰峰微网

一次插入多行数据的三种T-SQL语句

Jack·高峰 2399 阅读
文章摘要

一次插入多行数据的三种T-SQL语句

一,INSERT……SELECT Example: 将从表table2中查询到的数据插入到已建立的表table1(已建)


insert into table1(columnName1,columnName2,columnName3)
select table2columnName1,table2columnName2,ta...

当前字体大小 15px
12px 50px

一次插入多行数据的三种T-SQL语句

一,INSERT……SELECT Example: 将从表table2中查询到的数据插入到已建立的表table1(已建)


insert into table1(columnName1,columnName2,columnName3)
select table2columnName1,table2columnName2,table2columnName3
from table2

Notice:1),由表table2查询到的数据的顺序、列数、数据类型必须和插入时一

            2),table1必须预先建立好,并含columnName1…列名

二,SELECT……INTO
Example: 将从表table2中查询到的数据插入到表table1(未建)

select table2columnName1,table2columnName2,table2columnName3

into table1

from rable2



Notice:1),table1在插入时自动建立,并table2columnName1…作为新表table1的列

           2),若同时需要向table1
插入标识列,则要使用IDENTITY(数据类型,标识种,标适增长量,) as   列名 

                   Example

select table2columnName1,table2columnName2,table2columnName3,identity(int,1,1) as ID

into table1

from rable2

三,UNION
Example:UNION用于将两个不同的数据或查询结果合成一个新的结果集

insert table1(columnName1,columnName2,columnName3)

select '诺基','N95',3280 union

select '摩托罗拉','VE75',2680 union

select '三星' ,'SGH-U908E',2700



Notice:union不能用于插入含默认值的记录

分享到:
收藏

    发表评论