位置: 编程技术 - 正文

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

  • 油补是福利费还是工资
  • 通行费发票抵扣要勾选认证吗
  • 公司筹建期间可以多久
  • 开发票产品名称
  • 什么是税收筹划风险?税收筹划风险的种类有哪些?
  • 企业预收款项业务不多的情况下可以不设置预收账款科目
  • 应付未付的款项如何税务处理
  • 航天信息维护费280元报税怎么抵扣
  • 所得税汇算清缴调整项目
  • 新公司有减免税政策吗?
  • 停车场增加收入
  • 平均增长率的计算公式初中
  • 企业汇算清缴后税务局会不会查
  • 筹建期间的开办费计入什么费用
  • 计提印花税会计分录怎么写
  • 存货跌价准备在报表什么项目列示
  • 委托加工物资合并报表
  • 利息收入需要开票吗
  • 罗马尼亚卫生部长
  • 免费样品销售给客户怎么入账
  • php命令行执行文件
  • 初级会计中应收账款贴现
  • 电脑任务栏消失怎么把它显示出来
  • php的脚本语言
  • 计提未支付的费用
  • 悉尼奥林匹克公园
  • php json格式化
  • php设计模式及使用场景
  • vue使用计算属性
  • 一文讲清资产负债表中各个项目的来龙去脉
  • framework怎么用
  • pytorch go
  • 蓝桥杯c题库及答案
  • 应收账款科目有哪些类别
  • rm -rf/指令指删除什么
  • python 字典的字典
  • 未形成无形资产计入当期损益的
  • mongodb索引存储方式
  • 保险中介手续费规定最新
  • 所有者权益股东权益区别
  • 工程物资进项税额转出
  • 个税申报更正申报如何操作
  • file文件对象
  • access数据库修改字段类型
  • mysql数据表存储引擎
  • 数据mysql
  • 个税专项附加扣除什么意思
  • 发票融资贷款怎么做账
  • 联营扣点业务会亏钱吗
  • 厂房违建如何处理
  • 普票丢失可以以照片入账么
  • 原始凭证怎么粘
  • ubuntu20.04升级
  • linux怎么修改
  • fedora系统安装教程
  • WinXP创建一键静音快捷键(在喇叭消失的情况下实用)
  • 教程图解
  • win10错误提示
  • 用python编写程序
  • 编程语言javascript
  • jquery 插件写法
  • android怎么保存项目
  • linux shell脚本中sudo后输入密码
  • jquery监听页面刷新
  • jquery.js插件
  • unity3d模型怎么制作
  • php使用js
  • javascript教程完整版
  • 你真的了解摩羯座吗
  • 安卓开发界面ui设计器
  • 用AutoCompleteTextView实现自动提示
  • python不同进制的整数之间可以直接运算
  • android开发流程
  • rst.open
  • 福建省个人所得税税率表查询
  • 税务评估风险等级是什么
  • 小规模纳税人可以开13%的发票吗
  • 船舶税由谁代征
  • 什么是征收率什么是税率
  • 河北地税网上申报纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设