SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

1、SQL UNION 语法

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。


2、SQL UNION ALL 语法

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2

另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。


优化:

UNION 因为会将各查询子集的记录做比较,故比起UNION ALL ,通常速度都会慢上许多。一般来说,如果使用UNION ALL能满足要求的话,务必使用UNION ALL。
还有一种情况不能忽略掉,就是虽然要求几个子集的并集需要过滤掉重复记录,但由于脚本的特殊性,不可能存在重复记录,这时便应该使用UNION ALL,如xx模块的某个查询程序就曾经存在这种情况,见,由于语句的特殊性,在这个脚本中几个子集的记录绝对不可能重复,故可以改用UNION ALL)

Sql性能优化之UNION、UNION ALL相关推荐

  1. 高效sql性能优化极简教程

    一,sql性能优化基础方法论 对于功能,我们可能知道必须改进什么:但对于性能问题,有时我们可能无从下手.其实,任何计算机应用系统最终队可以归结为: cpu消耗 内存使用 对磁盘,网络或其他I/O设备的 ...

  2. 如何进行正确的SQL性能优化

    在SQL查询中,为了提高查询的效率,我们常常采取一些措施对查询语句进行SQL性能优化.本文我们总结了一些优化措施,接下来我们就一一介绍. 1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE ...

  3. Oracle SQL性能优化的40条军规

    Oracle SQL性能优化的40条军规 1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 & ...

  4. ORACLE+SQL性能优化

      1. 访问Table的方式 ORACLE 采用两种访问表中记录的方式: a. 全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方 ...

  5. Oracle的SQL性能优化

    ORACLE SQL性能优化注意事项: select  distinct 列, ...  from tab 1 jon tab2 on ()  where  ... group by ... havi ...

  6. MySQL高性能实战——part3——分析SQL,定位慢SQL(性能优化的前提)

    前言: 此文借鉴<MySQL高性能>一书,还有MySQL官方文档,笔者将通过自身的一些实战经验和阅读习惯对本书进行一个总结,整理,归纳出企业级开发中常用的优化案列和部分概念!! ​ 官方文 ...

  7. SQL性能优化15个小技巧

    SQL性能优化15个小技巧 前言 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到. 如果某天你负责的某个线上接口,出现了性能问题,需要做优化.那么你首先想到的很有 ...

  8. Sql性能优化看这一篇就够了

    前言: 一个优秀开发的必备技能:性能优化,包括:JVM调优.缓存.Sql性能优化等.本文主要讲基于Mysql的索引优化. 首先我们需要了解执行一条查询SQL时Mysql的处理过程: 其次我们需要知道, ...

  9. Sql性能优化之sql语句的写法

    Sql性能优化之sql语句的写法 一.引言 系统优化中一个很重要的方面就是SQL语句的优化.对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其 ...

  10. 做 SQL 性能优化真是让人干瞪眼

    很多大数据计算都是用 SQL 实现的,跑得慢时就要去优化 SQL,但常常碰到让人干瞪眼的情况. 比如,存储过程中有三条大概形如这样的语句执行得很慢: select a,b,sum(x) from T ...

最新文章

  1. 2015计算机硕士考研非统考的学校,2015考研计算机专业统考非统考学校统计
  2. SELECT 语句与其子句的详解
  3. Nature:如何在学术报告中讲述一个引人入胜的故事!
  4. 《科学美国人》评出2019年十大突破性技术
  5. java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好...
  6. C#之任务,线程和同步
  7. 可心耳语-属于网络工程师的人声电台(第一期)
  8. pytorch安装-Windows(pip install失败)
  9. rsync+shell脚本完成自动化备份
  10. SQL Server 2008如何导出带数据的脚本文件
  11. 点工转自动化速成指南
  12. java中如果需要返回多个值怎么办
  13. Android BroadcastReceiver之 静态广播 笔记+demo
  14. CVPR 2018 paper list(论文列表)
  15. KM、流程、风险管理的关系分析
  16. java性能调试命令_性能测试必备监控技能jvm之jdk命令行工具篇16
  17. redhat6.2 下gcc安装
  18. JVM 新生代老年代
  19. arange函数--Numpy
  20. 《Google Android开发入门与实战》

热门文章

  1. 如何在Oracle官网下载JAVA SE 8版本(JDK 1.8.0)
  2. Mac版 Android Studio 手动导入插件plugins方法
  3. HTML + CSS 实现矩形/圆形进度条效果 - SVG
  4. Tableau最新版本之Tableau 2021.1
  5. java设置job时间 例:每小时一次
  6. 卷积后的特征有负数吗?_赠书 | 人工智能识万物:卷积神经网络的前世今生
  7. SuperMap中动画模型制作详解
  8. 大型分布式电商系统架构是如何从 0 开始演进的?
  9. centos使用yum search docker-ce报No matching Packages to list
  10. 三星a9 android7.1,安卓7.1+高通骁龙835+连三星都虚的牌照!即将来袭的一加手机5简直要逆天了...