SELECT查询结果集INSERT到数据表

来源:http://www.mnuet.com 作者:产品分类 人气:62 发布时间:2019-10-16
摘要:简介 将查询语句询问的结果集作为数据插入到数量表中。   一、通过INSERTSELECT语句方式向表中添扩大少 譬喻,创制一张新表AddressList来存款和储蓄班级学生的通信录消息,然后这几个

简介

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

 

一、通过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

本文由广东十一选五一定牛发布于产品分类,转载请注明出处:SELECT查询结果集INSERT到数据表

关键词:

最火资讯