MySQL中union和union all的区别

一、区别1:取结果的并集

1、union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序;

2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;

二、区别2:获取结果后的操作

1、union: 会对获取的结果进行排序操作

2、union all: 不会对获取的结果进行排序操作

三、区别3:

1、union看到结果中ID=3的只有一条

select * from student2 where id < 4

union

select * from student2 where id > 2 and id < 6

2、union all 结果中ID=3的结果有两个

select * from student2 where id < 4

union all

select * from student2 where id > 2 and id < 6

四、总结

union all只是合并查询结果,并不会进行去重和排序操作,在没有去重的前提下,使用union all的执行效率要比union高

相关推荐

  1. MySQLunionunion all区别

    2023-12-17 10:04:03       43 阅读
  2. MySQLUNIONUNION ALL区别有哪些?

    2023-12-17 10:04:03       39 阅读
  3. MySQLUNIONUNION ALL区别

    2023-12-17 10:04:03       18 阅读
  4. struct union 区别

    2023-12-17 10:04:03       19 阅读
  5. 05-MySQLlimitunion关键字

    2023-12-17 10:04:03       33 阅读
  6. MySQL关键字深入比较:UNION vs UNION ALL

    2023-12-17 10:04:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 10:04:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 10:04:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 10:04:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 10:04:03       18 阅读

热门阅读

  1. OpenGL阴影贴图实例编程

    2023-12-17 10:04:03       43 阅读
  2. 【从客户端理解Kafka的使用方式】

    2023-12-17 10:04:03       37 阅读
  3. CGAL的手柄和循环器

    2023-12-17 10:04:03       31 阅读
  4. 不设默认值(js的问题)

    2023-12-17 10:04:03       43 阅读
  5. 使用PyCharm创建Python项目

    2023-12-17 10:04:03       42 阅读
  6. linux基础知识面试题及一般面试技巧

    2023-12-17 10:04:03       38 阅读
  7. qt 正则表达式简单介绍

    2023-12-17 10:04:03       35 阅读
  8. 如何在PHP中实现单例设计模式?

    2023-12-17 10:04:03       38 阅读