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相关推荐

  1. mysql: union / union all / 自定义函数用法详解

    mysql: union / union all http://www.cnblogs.com/wangyayun/p/6133540.html mysql:自定义函数用法详解 http://www. ...

  2. SQL:union \union all、intersect 、except的用法

    在SQL中可以使用union \union all 获取并集数据,使用intersect获取交集数据,使用except获取差集数据. 1.数据源准备: declare @tb1 table (Trus ...

  3. oracle+union+连接,Oracle中union/union all/Intersect/Minus用法

    Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All,对两个结果集进行并集操作,包括重复行,不进行排序: Intersect,对两个结果集进行交集操作,不包 ...

  4. 操作符union/union all、intersect、minus、(not)exist

    2019独角兽企业重金招聘Python工程师标准>>> --UNION 操作符返回两个查询的结果集的并集select *from app_jfwhere jfindcode = 'K ...

  5. 行、重复-SAP HANA 集合操作 UNION/Union all/INTERSECT/EXCEPT (SAP HANA Set Operations)-by小雨...

    PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 2.UNION ALL--合不并重复行 运算从多个询查中返回有所行 Sele ...

  6. think php union,UNION -ThinkPHP3.2.3完全开发手册 | AnSpoon.Com

    UNION操作用于合并两个或多个 SELECT 语句的结果集. 使用示例: $Model->field('name') ->table('think_user_0') ->union ...

  7. oracle笔记之交集(INTERSECT)、并集(UNION UNION ALL )、差集(MINUS)

    前言: 学习oracle差不多有一年了,但是老长时间不用,基本上已经把学的东西全部还给老师了.正好这几天做的项目是使用oracle数据库, 趁这个机会好好的复习一把.下面复习的是oracle的交集,并 ...

  8. MySQL 表的增删改查(进阶篇②)· 联合查询 内连接 外连接 · 自连接 · 子查询 exists · 合并查询 union

    接进阶篇①,我们继续学习. 一.联合查询 1.1 内连接 1.2 外连接 1.3 内连接和左右外连接的区别 二.自连接 三.子查询 3.1 单行子查询 3.2 多行子查询 使用 in 范围匹配多行 另 ...

  9. sql中exists,Intersect ,union 与union All的用法

    熟练使用SQL Server中的各种用法会给查询带来很多方便.今天就介绍一下EXCEPT和INTERSECT.注意此语法仅在SQL Server 2005及以上版本支持. EXCEPT是指在第一个集合 ...

  10. oracle union all 特别慢_Oracle查询性能优化

    原则一:注意WHERE子句中的连接顺序:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE ...

最新文章

  1. 文本深度表示模型Word2Vec
  2. Android studio的设置界面介绍
  3. 深入学习SpringMVC以及学习总结
  4. php 模拟ip访问网页,curl模拟浏览器,ip,来源,进行网站采集的实现方法
  5. Log4j2 杀不死 Java
  6. java 如何处理正则
  7. 《Android游戏开发详解》一3.5 继承
  8. Linux下多线程pthread内存泄露
  9. mt950报文解析_MT700报文升级内容逐项解析
  10. 《电路》邱关源 思维导图 第一章-电路模型和电路定律
  11. 网页视频加速播放方法(不用下载插件,不用安装浏览器)
  12. 头条号小程序制作分享
  13. chrome 打印布局_Chrome 网页打印中的宽度控制
  14. hyper-v开启与关闭
  15. 毁掉你的不是打工,是打工者思维
  16. Oracle EBS 付款后无法创建会计科目
  17. windows自带截图键(shift+ win + s)没有反应,一招教你快速解决!
  18. 思科、IBM、甲骨文、Uber相继裁员,寒冬将至 ?
  19. 收集几个不错的最新win10系统64位和32位系统Ghost版下载
  20. 数字 IC 设计、FPGA 设计秋招笔试题目、答案、解析(5)2021 华为海思(下)

热门文章

  1. 善良公社项目总结之如何从前台向后台传输数据
  2. pyecharts查看版本_pyecharts v1 版本 学习笔记 折线图,面积图
  3. vs2017python开发_VS2017作为python开发的IDE
  4. php smarty模板配置,Smarty模板简单配置与使用方法示例
  5. php 序列化 java_PHP--序列化与反序列化详解
  6. 树莓派安装mysql5.6_Linux上安装MySQL5.6
  7. php str pa,php截取字符串方法有哪些
  8. mysql 执行计划_mysql执行计划
  9. Word2Vec学习笔记(三)续
  10. 中国搜索引擎市场用户行为洞察2020