养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

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

时间:2024-10-24 13:28:57

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

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

工具/原料

SQLServer2012

准备测试环境

1、实体表说明测试环境只有一张学生成绩表:student_scores,表中没有数据。创建表的sql如下:createtablestudent_scores(idvarchar(20),namenvarchar(50),chinesedecimal(4,1),mathdecimal(4,1),englishdecimal(4,1),PRIMARYKEY(id))go

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

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

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

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

3、更新临时表碌巫谫浪执行如下的Sql,插入5笔数据到临时表。insertinto#tempVALUES('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、将临时表的数据插入到正式表将一张表的数据批量插入到另外一张表,需要用到insertintoselect语法,可以百度关键字:sqlinsertintoselect,了解更多关于insertintoselect语法的帮助信息。。执行如下的sql,将临时表的数据插入到正式表。insertintostudent_scoresselect*from#tempgoselect*fromstudent_scoresgo

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

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

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

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

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

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

6、将临时表的数据更新到正式表将一张表的数据批理更新另外一张表,需要用到updat娣定撰钠efrom语法,可以百度关键栓疠瑕愤字:sqlupdatefrom,了解更多关于updatefrom语法的帮助信息。执行如下的sql,将临时表的数据插入到正式表。updatestudent_scoressetchinese=b.chinesefrom#tempbwherestudent_scores.id=b.idandstudent_scores.chinese<>b.chinesegoselect*fromstudent_scoresgo

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

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

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

© 一点知识