位置: 编程技术 - 正文

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

  • 初级职称经济法怎么学
  • 一般进口货物的完税价格如何确定
  • 企业销售折扣折让会计分录
  • 利润表的调整
  • 进项税发票认证后能退票吗
  • 给员工代缴社保工资是否违反劳动法
  • 企业控股情况怎么填写
  • 会议费怎么做会计分录
  • 利润总额递延所得税
  • 企业转给法人的流程
  • 个人所得税生产经营所得税率表2023
  • 非独立核算的分公司是法人主体吗
  • 增值税专用发票可以开电子发票吗
  • 计提城市建设维护税
  • 个人出租房屋税率表2023年
  • 活动策划费可以开专票吗
  • 供应商已注销欠的发票怎么办?
  • 使窗口最小化的快捷键
  • 项目工程会计账务处理
  • 电脑蓝屏代码0x0000003B
  • 专家评审费是否需要发票
  • 其他应付款期初余额在哪方
  • 新成立的公司要年报吗?
  • 存货正常报废账务处理
  • 最贵的耳机排名
  • 电风扇需要用完电再充吗
  • 员工离职当月社保怎么扣除
  • 公司注销职工怎么办理
  • 更改公司章程发函怎么写
  • 房地产开发企业销售自行开发的房地产项目
  • php二维数组按某个键值排序
  • 结转本月完工产品的成本
  • php支付功能
  • php数组中某个元素出现的个数
  • 最新前端技术
  • python datetime把日期转换字符串
  • 网络销售税率怎么算
  • js去除属性
  • 财务报表怎样调出来
  • 滞纳金的计算公式为
  • 哪些企业不需要做安评
  • wordpress woocommerce 建站
  • dede织梦怎么转成zblog
  • 土地使用权是指企业所拥有的
  • 自己动手把桌子改窄
  • 结转生产成本是不是成品入库
  • 汽油发票怎么开专票
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 增值税加计扣除怎么算举例
  • 委外研发费用如何界定
  • 进口货物发生纳税义务时间为
  • 产品的销售费用计入
  • 工会经费如何申请返还
  • 公司基本账户如何开户
  • 母子公司之间内部交易形成的坏账可以所得税税前扣除吗
  • 贷款指标是什么意思
  • 公司向员工个人借款怎么处理
  • centos rpm命令
  • sqlserver数据库中的null值空值表示的是空格或零值
  • win2000服务器
  • 电脑爆音卡死
  • windows2003怎么样
  • window10预览在哪里找
  • ubuntuiso
  • welcome.exe - welcome进程是什么意思
  • ubuntu系统怎么修改root密码
  • xp系统设置局域网
  • 怎么在mac上查找iphone
  • 在linux操作系统中,/etc/rc.d/init.d
  • win7系统连不了蓝牙
  • js获取中文拼音
  • java美化按钮
  • jQuery使用$.ajax提交表单完整实例
  • u3d unity3d
  • jquerybind事件
  • 辽宁省电子税务局电话
  • 非房地产企业土地增值税
  • 土地评估报告书
  • 地税税额怎么计算
  • 济宁高新区税务局办税大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设