• UNION是将两个或者两个以上的搜索结果集合并在一起!这个合并是有条件滴!记录的类型要匹配啦,记录的列数要一样啦!看看下面简单的例子:

  • 有的朋友会说为什么要用union呢,直接用txt3 in ('INDUSTRY','INDUSTRY2')不就可以了么,确实是可以的。但是如果是两个不同的表而且没什么关联的话必须要union了。

  • 有时候用in可能会很慢,如果改用union就效率就会快很多。因为in并不是最优的选择,碰上大表和复杂的查询的时候用下union可以提速不少!

  • UNION有两种用法,一种是UNION,另一种是UNION ALL。前者有distinct的功能,就是去掉重复的记录,而后者不会去重。看下区别吧!

  • MINUS和UNION相反,他是减去一部分结果集。同理他可以用not in来代替,但是有时候碰上大表和复杂的查询效率还是没minus好。

  • SQL中的MINUS关键字
      SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这 笔资料就被抛弃,其语法如下:
      [SQL Segment 1]
      MINUS
      [SQL Segment 2]
  • 结论:Minus返回的总是左边表中的数据,它返回的是差集。注意:minus有剃重作用
  • 下面是我做的实验,很明显能够看出MINUS的效率,made_order共23万笔记录,charge_detail共17万笔记录

    性能比较:
      SELECT order_id FROM made_order
      MINUS
      SELECT order_id FROM charge_detail
      1.14 sec
      
      SELECT a.order_id FROM made_order a
      WHERE NOT exists (
       SELECT order_id
       FROM charge_detail
       WHERE order_id = a.order_id
       )
      18.19 sec
      
      SELECT order_id FROM made_order
      WHERE order_id NOT in (
       SELECT order_id
       FROM charge_detail
       )

最新文章

  1. Mac 终端命令大全
  2. maven环境终于可以了
  3. 项目分享五:H5图片压缩与上传
  4. jquery.base64.js简单使用
  5. JsonCpp简单使用
  6. 初试cocos2d-x坐标系
  7. activiti自定义流程之Spring整合activiti-modeler5.16实例(七):任务列表展示
  8. 上传系列:ajaxupload.js
  9. 使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘(引)
  10. jquery 学习笔记 (2)--write less,do more
  11. javaWeb知识的回顾
  12. Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
  13. iOS 获取当前应用的信息以及用户信息:版本号手机号手机型号
  14. Nifi自定义processor
  15. 【死磕 Spring】----- IOC 之深入理解 Spring IoC
  16. leetcode 169. Majority Element 、229. Majority Element II
  17. #WEB安全基础 : HTTP协议 | 0x16 HTTPS:加密的秘密
  18. Adobe Photoshop安装
  19. ionic3样例应用
  20. hdu3586 树形dp+二分答案

热门文章

  1. 给iphone配置qq邮箱
  2. Educational Codeforces Round 59 Solution
  3. Codeforces Round #275 (Div. 2) 题解
  4. flask jinja的宏
  5. Fms3和Flex打造在线视频录制和回放
  6. Qml应用程序的性能考虑与建议
  7. Refactoring #001 Extract Method
  8. Sublime Text3编辑器简介
  9. 20145106 《Java程序设计》第5周学习总结
  10. 谷歌浏览器&360浏览器安装——有道云笔记插件