位置: 编程技术 - 正文

浅析mysql union和union all(mysql union unionall)

编辑:rootadmin

推荐整理分享浅析mysql union和union all(mysql union unionall),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql union or,mysql中的union和union all的区别,mysql union和union all有什么区别,mysql union和join,mysql union和unionall,mysql中的union的作用,mysql 的union,mysql中的union和union all的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。

MySQL中的UNION

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:

这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。

MySQL中的UNION ALL

而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:

使用Union,则所有返回的行都是唯一的,如同您已经对整个结果集合使用了DISTINCT

浅析mysql union和union all(mysql union unionall)

使用Union all,则不会排重,返回所有的行

如果您想使用ORDER BY或LIMIT子句来对全部UNION结果进行分类或限制,则应对单个地SELECT语句加圆括号,并把ORDER BY或LIMIT放到最后一个的后面:

麻烦一点也可以这么干:

如果你还想group by,而且还有条件,那么:

注意:在union的括号后面必须有个别名,否则会报错

当然了,如果当union的几个表的数据量很大时,建议还是采用先导出文本,然后用脚本来执行

因为纯粹用sql,效率会比较低,而且它会写临时文件,如果你的磁盘空间不够大,就有可能会出错

总结

以上所述是小编给大家介绍的mysql union和union all,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

SQL执行步骤的具体分析 SQL执行步骤的具体分析先来看执行语句的顺序(8)select(9)distinctA(1)fromTa(3)joinTb(2)onXXX(4)whereXXX(5)groupbyXXX(6)with{cube|rollup}(7)havingXXX()orderbyXXX()limitXXX接着我

初探SQL语句复合主键与联合主键 一、复合主键所谓的复合主键就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键。比如createtabletest(namevarchar(),idnumber,valuev

MySQL两种临时表的用法详解 外部临时表通过CREATETEMPORARYTABLE创建的临时表,这种临时表称为外部临时表。这种临时表只对当前用户可见,当前会话结束的时候,该临时表会自动关闭

标签: mysql union unionall

本文链接地址:https://www.jiuchutong.com/biancheng/348348.html 转载请保留说明!

上一篇:mysql oracle和sqlserver分页查询实例解析

下一篇:SQL执行步骤的具体分析(最全的sql执行顺序)

  • 可以出口的商品
  • 节税是什么意思
  • 支付境外劳务费需要缴纳哪些税费
  • 价内税有哪些税种
  • 国家重大水利工程建设基金计算方法
  • 个人给单位做事怎么开发票
  • 企业收购资金计算公式
  • 企业降低存货成本的途径和方法
  • 准予结转以后年度怎么算
  • 营改增后预收工程款会计处理是怎样的?
  • 增值税发票开具红字发票后上月税款怎么交?
  • 中国公司投资海外有什么限制
  • 特许权使用费如何缴纳增值税
  • 符合免税条件的一般纳税人开具发票税率
  • 小规模纳税人减征额怎么计算
  • 免税单位无租使用纳税单位土地
  • 向投资者分配现金股利会计分录?
  • 苹果电脑开机声音怎么关
  • mac双系统怎么删除win系统
  • 半成品核算工作步骤及要求
  • 经营负债是指什么
  • 折旧可以计入主体成本吗
  • linux系统中的文件访问权限包括几种
  • u启动u盘怎么装系统
  • saimon.exe - saimon进程有什么用 有何作用
  • PHP:pcntl_signal()的用法_PCNTL函数
  • 2021最好的固态
  • Ichetucknee河的海牛,佛罗里达州 (© Jennifer Adler/Alamy)
  • 结转已销售产品成本20000元
  • java web 购物车
  • php ajax 实现
  • 从银行提取现金50000元备发工资
  • 电子发票报税怎么操作
  • 职工教育教育经费
  • 会计要考哪些证书,难度如何
  • mysql 5.5 5.6 5.7
  • 个人缴纳税是什么意思
  • 开红字发票时,数量与金额必须是负数?
  • 出售固定资产应收账款
  • 新准则下交易性金融债券
  • 应收账款借方余额
  • 公司借个人款利息产生个人所得税公司可以承担吗
  • 跨月抵扣的发票能退回吗
  • 净值型 赎回
  • 研发支出是什么意思
  • 小规模纳税人差旅费可以抵扣吗
  • 企业发生坏账损失时,在当期确认坏账损失
  • 总公司中标分公司结算可以吗
  • 汇兑损益分录如何写
  • 领购发票的方式有哪些
  • 会计的总目标是什么意思
  • 总分类账建账顺序
  • sql语句如何将一列数据值相加
  • centos6.10安装教程
  • ubuntu 管理软件
  • ubuntu16设置启动项
  • centos如何运行程序
  • Windows 8.1 with Update MSDN简体/繁体中文原版下载地址与安装密匙
  • dsapi.exe是什么
  • winxp系统介绍
  • icloud怎么加密码
  • mac连电视
  • linux wget curl
  • 带上Windows 8去旅行 让你的旅途更轻松
  • 批处理 计算
  • bootstrap响应式工具使用详解
  • python中 index
  • 小助手是什么软件
  • css3瀑布流布局
  • jquery.form.js下载
  • 梦见擦窗户框
  • python中set用法
  • 浙江职称评审网官网
  • 建筑工程施工企业资质
  • 个税完税证明在哪里开具
  • 税务局解决户口吗
  • 铅球七米
  • 国家税务总局网址
  • 开票软件登录失败怎么办
  • 赞美税务局的话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设