UNION、UNION ALL和EXISTS
1、在使用union命令时,所有被选取的列的数据类型应该是相同的。
2、union与union all的区别:
union会把相同的值过滤掉,也就是说如果使用了union那么查询结果中是没有重复的值的此时的它就相当于distinct。
union all与union相反,它会把所有的数据都显示出来,当然也包括重复的记录。
3、在使用union时要注意:
(1)、只可以在最后一条select语句中使用order by 和compute子句,这样影响到最终合并结果的排序和计数汇总。
(2)、group by 和having子句可以在单独一个select查询中使用,其不影响最终结果。
4、在使用连接时要注意:
On只进行连接操作,where只过滤中间表的记录。
5、对两表连接查询选择方式的依据进行总结:
(1)、查两表关联列相等的数据用内连接。(join…on)
(2)、左表是右表的子集时用右外连接。(right join…on)
(3)、右表是左表的子集时用左外连接。(left join…on)
(4)、右表和左表彼此有交集但彼此互不为子集时候用全外连接。(full outer join…on)
(5)、求差操作的时候 用联合查询。(uniion)
6、EXISTS子查询注意事项
(1)、由EXISTS引出的子查询,其目标列表达通常都用*,因为EXISTS的子查询只返回真值或者假值,给出列名亦无实际意义。
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/416800,如需转载请自行联系原作者
UNION、UNION ALL和EXISTS相关推荐
- mysql: union / union all / 自定义函数用法详解
mysql: union / union all http://www.cnblogs.com/wangyayun/p/6133540.html mysql:自定义函数用法详解 http://www. ...
- SQL:union \union all、intersect 、except的用法
在SQL中可以使用union \union all 获取并集数据,使用intersect获取交集数据,使用except获取差集数据. 1.数据源准备: declare @tb1 table (Trus ...
- oracle+union+连接,Oracle中union/union all/Intersect/Minus用法
Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All,对两个结果集进行并集操作,包括重复行,不进行排序: Intersect,对两个结果集进行交集操作,不包 ...
- 操作符union/union all、intersect、minus、(not)exist
2019独角兽企业重金招聘Python工程师标准>>> --UNION 操作符返回两个查询的结果集的并集select *from app_jfwhere jfindcode = 'K ...
- 行、重复-SAP HANA 集合操作 UNION/Union all/INTERSECT/EXCEPT (SAP HANA Set Operations)-by小雨...
PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 2.UNION ALL--合不并重复行 运算从多个询查中返回有所行 Sele ...
- think php union,UNION -ThinkPHP3.2.3完全开发手册 | AnSpoon.Com
UNION操作用于合并两个或多个 SELECT 语句的结果集. 使用示例: $Model->field('name') ->table('think_user_0') ->union ...
- oracle笔记之交集(INTERSECT)、并集(UNION UNION ALL )、差集(MINUS)
前言: 学习oracle差不多有一年了,但是老长时间不用,基本上已经把学的东西全部还给老师了.正好这几天做的项目是使用oracle数据库, 趁这个机会好好的复习一把.下面复习的是oracle的交集,并 ...
- MySQL 表的增删改查(进阶篇②)· 联合查询 内连接 外连接 · 自连接 · 子查询 exists · 合并查询 union
接进阶篇①,我们继续学习. 一.联合查询 1.1 内连接 1.2 外连接 1.3 内连接和左右外连接的区别 二.自连接 三.子查询 3.1 单行子查询 3.2 多行子查询 使用 in 范围匹配多行 另 ...
- sql中exists,Intersect ,union 与union All的用法
熟练使用SQL Server中的各种用法会给查询带来很多方便.今天就介绍一下EXCEPT和INTERSECT.注意此语法仅在SQL Server 2005及以上版本支持. EXCEPT是指在第一个集合 ...
- oracle union all 特别慢_Oracle查询性能优化
原则一:注意WHERE子句中的连接顺序:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE ...
最新文章
- 文本深度表示模型Word2Vec
- Android studio的设置界面介绍
- 深入学习SpringMVC以及学习总结
- php 模拟ip访问网页,curl模拟浏览器,ip,来源,进行网站采集的实现方法
- Log4j2 杀不死 Java
- java 如何处理正则
- 《Android游戏开发详解》一3.5 继承
- Linux下多线程pthread内存泄露
- mt950报文解析_MT700报文升级内容逐项解析
- 《电路》邱关源 思维导图 第一章-电路模型和电路定律
- 网页视频加速播放方法(不用下载插件,不用安装浏览器)
- 头条号小程序制作分享
- chrome 打印布局_Chrome 网页打印中的宽度控制
- hyper-v开启与关闭
- 毁掉你的不是打工,是打工者思维
- Oracle EBS 付款后无法创建会计科目
- windows自带截图键(shift+ win + s)没有反应,一招教你快速解决!
- 思科、IBM、甲骨文、Uber相继裁员,寒冬将至 ?
- 收集几个不错的最新win10系统64位和32位系统Ghost版下载
- 数字 IC 设计、FPGA 设计秋招笔试题目、答案、解析(5)2021 华为海思(下)
热门文章
- 善良公社项目总结之如何从前台向后台传输数据
- pyecharts查看版本_pyecharts v1 版本 学习笔记 折线图,面积图
- vs2017python开发_VS2017作为python开发的IDE
- php smarty模板配置,Smarty模板简单配置与使用方法示例
- php 序列化 java_PHP--序列化与反序列化详解
- 树莓派安装mysql5.6_Linux上安装MySQL5.6
- php str pa,php截取字符串方法有哪些
- mysql 执行计划_mysql执行计划
- Word2Vec学习笔记(三)续
- 中国搜索引擎市场用户行为洞察2020