位置: 编程技术 - 正文

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

  • 工程结算时如何确认收入
  • 贷款其他消费是指什么
  • 货运代理费属于运费还是其他
  • 付境外公司佣金怎么做账
  • 开发票商品类别与商品明细的区别
  • 一般纳税人建账建几本帐
  • 盘盈存货会计处理会计分录
  • 化肥贸易需要什么手续
  • 网上买普票安全吗
  • 车辆租赁费用标准
  • 旅游业相关行业
  • 酒店会计账务处理及税务申报
  • 应交增值税进项税额借贷方向
  • 小微企业增值税最新优惠政策
  • 补贴收入是否缴税
  • 员工宿舍固定资产检查通知
  • 企业所得税季度申报表季度平均值
  • 单位开具发票
  • 辞退补偿入账
  • 笔记本怎么开wifi
  • 虚拟存储器什么意思
  • 重装系统后软件打不开
  • 房地产企业开发成本
  • 建筑企业被靠挂靠怎么办
  • 绿萝怎么养才能爬藤
  • 布鲁克斯岭
  • php.ini详解
  • 销售方红字发票的账务处理?
  • php文件夹在哪
  • 使用sm4js进行加密和国密sm4的总结
  • stm32cubeIDE开发串口 修改速率
  • 计算md5值命令
  • mysql alter table命令修改表结构实例详解
  • 增值税免税申报
  • 收到事业单位分红怎么办
  • 固定资产账面净值和账面价值的区别
  • 销售方开具的红字信息表
  • 上个月没有开票需要清卡吗
  • 所得税在什么情况下免税
  • php策略模式和工厂模式的区别
  • phpcms api
  • 循环语句例题及解析
  • 一般纳税人年收入500万交多少税
  • 汇算清缴交税怎么做账务处理
  • 私募基金成立备案流程
  • 个体户银行开户选择哪个银行好
  • 哪些费用进项税额要转出
  • 什么是年化收益和绝对利率
  • 上年结转会计分录
  • 融资租赁咨询服务合同
  • 员工在工伤
  • 收到银行承兑汇票后,如何取钱
  • 建筑材料资源税
  • 应交税金包括哪些税费
  • 应收账款坏账计入资产减值损失还是信用减值损失
  • 基本建设费用的组成
  • 房屋租赁产生的税费叫什么
  • 出口退税转为免税做账处理
  • 复利年金终值计算器
  • 应收账款周转天数越大说明什么
  • windows组合快捷键
  • repair.exe是什么软件
  • linux@ubuntu
  • 腾讯linux服务器
  • win7无法安装怎么办
  • linux安装linux
  • android viewpager
  • 定制家具加盟品牌
  • cocos2dx4.0教程
  • cocos2dx怎么用
  • c++11视频教程
  • 迄今最好的Http请求框架
  • Android include 标签注意点
  • jquery用法
  • 用javascript写简单网页
  • 源代码举例
  • 怎样在电子税务局查询财务报表
  • 出口退税的管理办法
  • 内蒙古一般纳税人查询网
  • 北京市地税总局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设