前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >union和union all的区别

union和union all的区别

作者头像
oktokeep
发布2024-10-09 09:54:39
发布2024-10-09 09:54:39
23600
代码可运行
举报
文章被收录于专栏:第三方工具第三方工具
运行总次数:0
代码可运行

一、区别1:取结果的交集 1、union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序; 2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;

二、区别2:获取结果后的操作 1、union: 会对获取的结果进行排序操作 2、union all: 不会对获取的结果进行排序操作

三、区别3:

代码语言:javascript
代码运行次数:0
复制
建立表脚本:
CREATE TABLE `student` (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `sex` int DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3

student表测试数据:
    id  username      sex  
------  ---------  --------
     1  xiaoming          1
     2  xiaohua           0
     3  hanmeimei         0
     4  allen             1
     5  penguin           1
     

CREATE TABLE `student2` (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `sex` int DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3

student2表测试数据:
    id  username      sex  
------  ---------  --------
     1  xiaoming          1
     2  xiaohua           0
     3  hanmeimei         0
     4  allen             1
     5  justin            1
     

1、union看到结果中去重和排序结果

SELECT * FROM student 
UNION
SELECT * FROM student2 

查询返回数据视图
    id  username      sex  
------  ---------  --------
     1  xiaoming          1
     2  xiaohua           0
     3  hanmeimei         0
     4  allen             1
     5  penguin           1
     5  justin            1
     

2、union all 结果中的结果合并
SELECT * FROM student 
UNION ALL
SELECT * FROM student2 

查询返回数据视图
    id  username      sex  
------  ---------  --------
     1  xiaoming          1
     2  xiaohua           0
     3  hanmeimei         0
     4  allen             1
     5  penguin           1
     1  xiaoming          1
     2  xiaohua           0
     3  hanmeimei         0
     4  allen             1
     5  justin            1

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档