位置: 编程技术 - 正文

MySQL中union和order by同时使用的实现方法(mysql的union和union all)

编辑:rootadmin

推荐整理分享MySQL中union和order by同时使用的实现方法(mysql的union和union all),希望有所帮助,仅作参考,欢迎阅读内容。

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

MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小问题,下面通过例子来说明。首先看下面的t1表。

1、如果直接用如下sql语句是会报错:Incorrect usage of UNION and ORDER BY。

SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY score ASCUNIONSELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC

因为union在没有括号的情况下只能使用一个order by,所以报错,这个语句有2种修改方法。如下:

(1)可以将前面一个order by去掉,改成如下:

SELECT * FROM t1 WHERE username LIKE 'l%'UNIONSELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC

MySQL中union和order by同时使用的实现方法(mysql的union和union all)

该sql的意思就是先union,然后对整个结果集进行order by。

(2)可以通过两个查询分别加括号的方式,改成如下:

(SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY sroce ASC)UNION(SELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC)

这种方式的目的是为了让两个结果集先分别order by,然后再对两个结果集进行union。但是你会发现这种方式虽然不报错了,但是两个order by并没有效果,所以应该改成如下:

SELECT * FROM(SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY score ASC) t3UNION SELECT * FROM(SELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC) t4

也就是说,order by不能直接出现在union的子句中,但是可以出现在子句的子句中。

2、顺便提一句,union和union all 的区别。

union会过滤掉两个结果集中重复的行,而union all不会过滤掉重复行。

以上这篇MySQL中union和order by同时使用的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

浅谈MySQL中group_concat()函数的排序方法 group_concat()函数的参数是可以直接使用orderby排序的。。。下面通过例子来说明,首先看下面的t1表。比如,我们要查看每个人的多个分数,将该人对应

Navicat查询结果不能修改的原因及解决方法 问题:开发中常使用Navicat查询数据库,并修改数据库中的值。今天发现查询结果为只读,不能修改。一般连表查不能修改我是知道的,但是单表查居然

Navicat for MySQL导出表结构脚本的简单方法 使用MySQL可视化工具Navicat导出MySQL的表结构脚本的方法。1、右键Navicat中的数据库→数据传输(DataTransfer)。2、左边数据库对象(DatabaseObjects)中选择对

标签: mysql的union和union all

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

上一篇:利用tcpdump对mysql进行抓包操作技巧(tcpdump的用法)

下一篇:浅谈MySQL中group_concat()函数的排序方法(mysql group order)

  • 进项税额转出会影响利润吗
  • 怎么计算土地增值税的相关税金
  • 住宿费可以抵扣进项吗
  • 所有者权益分配流程
  • 发票遗失重开需要收费吗
  • 哪个税种不需要认定就能在电子税务局申报
  • 窗帘属于固定资产
  • 超市预付卡销售开票管理规定最新
  • 股权拍卖溢价部分如何做会计处理?
  • 购买方退货的会计处理
  • 在纳税申报时如何填写申报表?
  • 信用卡消费凭证
  • 报税报错了怎么办?
  • 小微企业按季度报送财务报表
  • 收到多开的发票会计上怎么入成本?
  • 个人私家车买卖平台
  • 固定资产一次计入成本费用
  • 公司体检如何入账
  • 办公室装修合同印花税怎么缴纳?
  • 会计科目未付利润属于哪个科目
  • gif图片查看软件
  • 正确的PHP匹配UTF-8中文的正则表达式
  • linux中链接
  • 电脑cn是什么意思
  • 小规模纳税人销售货物税率是多少
  • 会计实务中计提是什么意思
  • 企业的做账流程有哪些
  • 股权转让定金怎么做账
  • 销售下脚料所收的费用
  • 制造业工资计提
  • 安装elipse教程
  • openai发布企业版
  • discuz论坛无法登录
  • 企业收到微信和微信消息
  • pyqt5 pycharm
  • python生成器的应用场景
  • 建造合同新准则
  • mongodb 入门
  • 公司广告费用咨询费都应当作为管理费用对还是错
  • winXP系统安装SQLServer2005开发版具体过程与注意问题
  • 收到提供劳务的收入
  • 开具专票需要哪些材料
  • 小规模纳税人减按1%如何填报申报表
  • 国有土地使用权是什么意思
  • 存货盘亏需要进项转出吗
  • 购进溢余分录
  • 样品费计入
  • 长期借款的账务处理会计分录
  • 交存超库存现金
  • 暂估成本估多了怎么办
  • 专用发票不抵扣联可以当普票用吗?
  • 如何解绑企业开票员身份
  • 合同资产减值准备对应科目
  • sql做判断
  • mysql 索引的类型
  • 计算机二级考试时间2024
  • MySQL中interactive_timeout和wait_timeout的区别
  • windows预体验版本遇到问题
  • 重装win7系统后鼠标反应慢
  • ubuntu的软件
  • mac怎么用知云翻译
  • dx12不支持dx11解决办法
  • win8怎么关闭系统自动更新
  • android入门视频教程
  • unity3d初学者教程视频
  • ReactNative 之FlatList使用及踩坑封装总结
  • 简介怎么写
  • github thanos
  • python内置函数什么用来返回序列中的最大元素
  • batfor循环里变量计算
  • angularjs1.5
  • js实现css样式
  • js画矩形
  • 收集和整理的区别
  • 欢迎使用来电提醒业务是什么意思
  • 运满满订单取消技术服务费退还吗
  • 重庆经开区属于哪个大区
  • 下岗的党员需要交党费吗
  • 外汇申报填写什么最简单
  • 城市维护建设税减半征收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设