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高 ———————————————— 版权声明:本文为CSDN博主「我心依依旧」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/a200822146085/article/details/119545374 该文章在 2023/5/29 10:41:29 编辑过 |
关键字查询
相关文章
正在查询... |