位置: 编程技术 - 正文

浅析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执行顺序)

  • 本期应补退税额和期末未缴税额
  • 账面价值计税基础算法
  • 个税抵扣申报晚好了需要跟公司申报吗?
  • 工业企业应缴纳的税金有哪些
  • 增值税发票能不能报销
  • 公司车转个人名下要交多少税
  • 财务费用余额方向怎么填
  • 未达起征点可以开专票吗
  • 小微企业十万免税从什么时候开始
  • 请客户旅游算不算贿赂
  • 2019年一季度季报怎样填写
  • 多交税款如何处罚
  • 新个税法案专项扣除如何实施
  • 用现金暂付职工差旅费3000元
  • 非独立核算公司一定要体现公司的名称吗
  • 未及时转固
  • 出口退税进项发票
  • 应纳税额减征额和减免税额一样吗
  • 印花税资金账簿税率是多少
  • 附加税税率计税依据
  • 个人销售比例用什么函数
  • 汇总记账凭证账务处理程序的优点包括
  • 初级考试备考计划
  • 股东房产用于公司经营的是否交房产税
  • 增值税暂行条例属于
  • 客户少付货款怎么做账
  • 调整以前年度损益调整汇算清缴
  • 房地产开发企业预收款预缴增值税
  • 生产型企业进口退税政策
  • windows10如何卸载edge
  • 财政拨款的贴息怎么计算
  • 票据权利消灭是啥意思
  • PHP:mb_strtoupper()的用法_mbstring函数
  • PHP:xml_set_element_handler()的用法_XML解析器函数
  • 苹果电脑怎么切换中英文
  • 盘盈盘亏固定资产
  • 软件企业高新技术有哪些
  • 法定盈余公积金达到注册资本的多少时不再提取
  • 对公账户转入对私账户
  • linux系统操作教程
  • 省外的发票能入账吗
  • 待摊费用和预提费用属于什么账户
  • 公司注册完成以后需要做哪些事情
  • 怎么填专项扣除
  • sql2008设置
  • 企业合并属于非企业吗
  • 专利年费的滞纳金怎么做账
  • PostgreSQL教程(七):函数和操作符详解(3)
  • 卖家电的税点是多少呀
  • 现金收支月报表
  • 固定资产计提折旧凭证怎么做
  • 短期借款有哪几种类型
  • 开票金额大于收入金额
  • 银行扣款能撤回吗
  • 分公司非独立核算企业所得税税率
  • 应收账款无法收回说明模板
  • 购进原材料如何结转成本
  • 库存商品视频讲解
  • 其他应收款有哪些科目
  • 免税收入包括哪些项目
  • 稳定用工社保补贴怎么领
  • 股票印花税是多少比例
  • windowsxp教程
  • win10执行数据保护如何开启
  • server2008 无法启动
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • ubuntu虚拟机与windows共享文件
  • cleanmgr.exe
  • cocos2d怎么创建项目
  • 安卓游戏用什么软件开发
  • linux中shell脚本编写
  • js怎样删除数组中的某个值
  • jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
  • Android 判断是否打开了微信
  • powershell实战指南
  • python中的编码
  • jquery中获取元素的三种方法
  • python whiletrue循环语句
  • 最新印花税税目内容
  • 上海网上申报软件怎样下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设