SQL union,union all,sql临时表
第一次做网站的后台的项目,在做的过程中遇到了很多的问题,首先就是有一个函数要进行多张表的查询,然后再进行对其中的列进行求和运算
但是有一个问题就是在其中一张表上的数据比较多,而且这三张表的字段并不相同,所以首先分别对这三张表进行处理,把处理的结果放入三张临
时表里面 这里记录一下创建临时表的方法:
select * into #临时表名 from 你的表; select * into ##临时表名 from 你的表;
或者:create table #临时表名(字段1 约束条件) create table ##临时表名(字段1 约束条件....)
PS:以上的#代表局部临时表,##代表全局临时表
我用的是创建列名不确定的临时表,第一种方法,创建的三张表比如命名为 f1,f2,f3,同时在创建临时表的时候我为相应的列添加同样的别名,这样在使用
union连接的时候就不用考虑字段不同了,
给表格中的列添加别名:用 as 语句
但是在创建临时表的过程中出现了一个问题,就是在创建第二个临时表的时候它老是在select下面提示应该为ID ,AS 什么的,后来添加了as作为另一个临时表的、
别名,才停止这个错误
然后是通过union将三张临时表 合并在一起,并不像join连接到一块
select
-- last_table.rectime,
-- SUM (last_table.power)
-- from (
-- select
-- #firetempoary.rectime,
-- #firetempoary.power
-- from #firetempoary
-- union all
-- select
-- #othertemporary.rectime,
-- #othertemporary.power
-- from #othertemporary
-- union all
-- select
-- #interRegional.rectime,
-- #interRegional.power
-- from #interRegional
-- ) as last_table
-- group by last_table.rectime
对了这个也要加一个as别名
然后同时通过sum函数求和通过group by 进行分组
SQL union,union all,sql临时表相关推荐
- mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失
[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...
- 大剑无锋之UNION 和 UNION ALL (SQL)【面试推荐】
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每 ...
- SQL:union \union all、intersect 、except的用法
在SQL中可以使用union \union all 获取并集数据,使用intersect获取交集数据,使用except获取差集数据. 1.数据源准备: declare @tb1 table (Trus ...
- SQL中 UNION 和 UNION ALL 操作符小结
SQL中 UNION 和 UNION ALL 操作符小结1.UNION 和 UNION ALL 操作符用于合并两个或多个 SELECT 语句的结果集[适用场景] 2.UNION 和 UNION ALL ...
- 使用case when,union all实现sql行转列、列转行
以前有写过行转列,列转行的博客 具体见: https://blog.csdn.net/weixin_38653290/article/details/84639754 今天分享下使用case when ...
- sql注入 union联合查询注入(超详细)
sql注入 union联合查询注入 我们以sqli-labs的第一关为例,来具体理解union联合查询注入的方法,理解每一步我为什么要这么去做. 好的,我们开始第一关! 首先查看sqli-labs第一 ...
- 关于加了union报错sql命令未正确结束
这是一个写sql过程中遇到的小问题 已知,union上下的sql都可以单独正常运行,但是加了union后会报错sql命令为正确结束 为了方便查看union的范围还在每部分sql都用括号括起来,执行更糟 ...
- 关于SQL中Union和Join的用法
转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 一直以来,对于数据库SQL方面都是半吊子水平,能写一些基本的增删改查的语句,大部分时间都是用下Where, ...
- SQL执行计划错误导致临时表空间不足
故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和group by 以及Union all 表数据 ...
最新文章
- Java多线程协作CountDownLatch,主线程等待子线程结束
- LeetCode Populating Next Right Pointers in Each Node II(dfs)
- DOM性能瓶颈与Javascript性能优化
- 「洛谷P1343」地震逃生 解题报告
- MongoDB 从节点 延迟的测试
- python每行输出30个字_python_30期【for循环】
- 在 LinearLayout里addView一个图表
- 哪种HTML列表会自动编号,HTML列表的种类
- C# 基础——C#特性
- Kinect v1和Kinect v2的彻底比较
- 将Ubuntu安装到U盘
- mysql mysql中的索引
- 6 二十五项反措--防止锅炉事故
- linux如何卸载lightdm,告诉你Ubuntu安装LightDM的方法及命令
- 美通社2022年9月最受关注新闻稿 | 星巴克、麦当劳、默沙东、宁德时代、腾讯音乐等发布重磅消息...
- 怎么用excel批量提取文件夹名?
- Linux添加用户练习
- 基于PIE-Engine 监测黄海海域浒苔绿潮发展过程
- intersect 相交 范围_空间关系分类及接口方法
- nagios利用fetion发送报警
热门文章
- 关于部分路由器LAN<->WAN/WLAN测试千兆上限无法突破问题
- GMIC 2018大会AI 生万物 嘉宾分享摘要
- http测试工具postTest
- 利用new Map()做多选
- ClassNotFoundException: org.apache.curator.framewor
- 杭州电子科技大学信息工程学院,计算机本科生考研情况很弱?
- 杭州电子科技大学计算机科学与技术复试,2020年杭州电子科技大学计算机科学与技术考研经验分享...
- linux 安装 oracle 11g 数据库
- CentOs - squid
- 【Andrid】去掉android中EditText的下划线