然后这些信息恰好存在学生表中

作者:在线彩票投注-数据库

简介

将查询语句询问的结果集作为数据插入到多少表中。

 

风华正茂、通过INSERT SELECT语句格局向表中添扩展少

比方,创制一张新表AddressList来存款和储蓄班级学子的通信录音信,然后那个音信无独有偶存在学子表中,则可以从学子表中领到相关的多少插入建好的AddressList表中。

T-SQL语句如下:

insert into AddressList(姓名,地址,邮箱)
select name,address,email 
from Students

 语法快记:该语句和正规的插入语句语法很日常,为了越来越好的念念不要忘记语法,就可以通晓此插入语句把values替换到了查询语句。

使用该语句插入数据的注意事项:

  1.查询语句部分个中列的个数、顺序、数据类型必得与INSERT语句的钦定列要保持一致,列名能够不平等。

  2.INSERT语句插入数据的表必得是先行创立好的。

 

INSERT SELECT语句情势中的查询部分不仅能够是单表,能够援助分裂情势的询问语句,只要保障查询结果集的列和要插入数据的列是异常的就可以。

1.联接查询作为数据

insert into AddressList (name,address)
select a.UserName,b.address from SYSTEM_Users a
inner join BASE_Customer b on a.code=b.code

 

2.UNION联合七个结果集作为数据

insert into AddressList(name,address)
select '张三','洛杉矶' 
union
select '李四','旧金山' 
union
select '王五','华盛顿' 

 

3.数量来源别的数据库(跨数据库插入) 

insert into StudentInfo(name)
select lxr FROM AgroDB.dbo.BASE_Customer

 

 

二、通过SELECT INTO语句形式将查询结果集的数额拉长到新数据表

SELECT INTO语句情势的插入情势和INSERT INTO 语句方式插入形式有相仿处和差别处。

同等:它们插入的数额都以来自SELECT查询结果集

现在不是过去能比得上:INSERT INTO 语句格局插入的数据表必须是开始时期创制,SELECT INTO语句形式的插入的数据表是在实践该语句时新创设的。

T-SQL语句如下:

select  name,address,email
into AddressList
from  Students

 

语法快记:少年老成体化布局便是查询语句的布局,即在from关键字以上指使了INTO关键字加新数据表名。

语句执行逻辑:

  1.创造新数据表,新表的数据布局来自于查询语句钦定的列。

  2.将查询结果集的信息插入到新表中,只会插入SELECT 中打发的列,列能够钦点部分也得以全方位。

 

SELECT INTO语句格局会实施插入数据和创设表二种命令,那样会延长到叁个新主题材料:怎样给新表中钦定二个标记列?

因为标志列的多少是自增的,由此大家可以在SELECT INTO语句中参预标志列的成立,语法如下:

select IDENTITY(int,1,1) as Aid ,Students.name,Students.address,Students.email
into AddressList
from Students

本文由彩票投注软件发布,转载请注明来源

关键词: