手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

怎么把临时表数据更新到另一张数据

时间:2024-10-13 04:01:26

在操作大量数据时,为了提升性能,我们有时候需要创建一些临时表来存储中间过程数据,在操作完成后,我们有时候还需要将临时表的数据再更新到正式表。本文以说明如何将临时表的数据更新到正式表。

怎么把临时表数据更新到另一张数据

工具/原料

SQL Server 2012

准备测试环境

1、实体表说明测试环境只有一张学生成绩表:student_scores,表中没有数据。创建表的sql如下:create table student_scores( id varchar(20), name nvarchar(50), chinese decimal(4,1), math decimal(4,1), english decimal(4,1), PRIMARY KEY (id))go

怎么把临时表数据更新到另一张数据

2、创建临时表执行如下Sql,创建一张和student_scores结构相同的临时表#temp。select * into #temp from student_scoresgoselect * from #tempgo

怎么把临时表数据更新到另一张数据
怎么把临时表数据更新到另一张数据

3、更新临时表碌巫谫浪执行如下的Sql,插入5笔数据到临时表。insert into #temp VALUES('70601', N'沙龙逸', 123, 148, 137),('70602', N'刘帅', 116, 143, 140),('70603', N'王雪', 131, 135, 144),('70604', N'韩雨萌', 129, 133, 138),('70605', N'杨璐', 131, 143, 144)go

怎么把临时表数据更新到另一张数据
怎么把临时表数据更新到另一张数据

4、将临时表的数据插入到正式表将一张表的数据批量插入到另外一张表,需要用到insert into select语法,可以百度关键字:sql insert into select,了解更多关于insert into select语法的帮助信息。。执行如下的sql,将临时表的数据插入到正式表。insert into student_scores select * from #tempgoselect * from student_scoresgo

怎么把临时表数据更新到另一张数据
怎么把临时表数据更新到另一张数据
怎么把临时表数据更新到另一张数据

5、更新临时表执行如下的sql,将临时表中的语文成绩小于125分的同学加2分。update #temp set chinese=chinese+2 where chinese<125goselect * from #tempgo

怎么把临时表数据更新到另一张数据
怎么把临时表数据更新到另一张数据

6、将临时表的数据更新到正式表将一张表的数据批理更新另外一张表,需要用到update from语法,可以百度关键栓疠瑕愤字:sql update from,了解更多关于update from语法的帮助信息。执行如下的sql,将临时表的数据插入到正式表。update student_scoresset chinese=b.chinese from #temp bwhere student_scores.id=b.id and student_scores.chinese<>b.chinesegoselect * from student_scoresgo

怎么把临时表数据更新到另一张数据
怎么把临时表数据更新到另一张数据
怎么把临时表数据更新到另一张数据
© 手抄报圈