位置: 编程技术 - 正文

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)

  • 协定税率的简称
  • 员工过生日计入什么科目
  • 小规模计提增值税
  • 公司组织出去旅游主持词
  • 企业社会保险登记表
  • 别墅一般送车库吗
  • 印花税,车船税通过应交税金科目吗
  • 企业房产税优惠政策2022
  • 收到外币货款的汇率
  • 企业零申报教学视频
  • 怎么看增值税专用发票是进项还是销项
  • 企业会计准则基本准则的主要内容
  • 水利建设基金按什么基数计算
  • 交通卡定额发票购买
  • 预缴的税款可以互抵吗
  • 本月没开发票怎样报税
  • 纳税评估调整
  • 进项税和销项税的分录
  • 固态被锁了
  • 总资产收益率什么意思
  • 企业所得税汇算清缴操作流程
  • Win10 Build 21354 太阳谷ISO镜像版体验报告 含下载地址
  • 发票跨年作废很麻烦吗
  • 宽带错误797最简单解决方法
  • 先支付后收到发票怎么做账
  • win10如何设置开机声音
  • 收到专利补助费的会计处理
  • PHP:oci_field_type()的用法_Oracle函数
  • 年终奖发放管理制度
  • 年度汇算清缴怎么查询
  • 外币交易是什么意思
  • php编程计算日期怎么算
  • 无进项开发票
  • 浅谈php的数据库管理系统
  • 财政补贴收入账务处理
  • 现金流量表的填列方法
  • 应交税金科目应不应该有余额
  • 织梦如何采集文章
  • 金蝶k3明细账如何查询
  • 建筑劳务单位
  • MySQL Replace INTO的使用
  • 发票生活服务费填什么报销内容
  • 个体工商户营业执照注销流程
  • 利息收入为负数的原因
  • 小规模城建税和教育费附加分录
  • 如何查询工商局每天入驻情况
  • 企业技术服务费比例
  • 事业单位跨年度错账调整
  • 处置固定资产取得的净收益属于当期的收入
  • 小型微利企业减按25%计算应纳税所得额
  • 利润表中管理费用根据什么填
  • mysql删除重复的id但各保留一个
  • 安装mysql的总结
  • drop table select
  • 因windowssystem32
  • Fedora 21顶栏日期显示不全的解决方法
  • freebsd常用命令
  • freebsd软件包存储库
  • 电脑c盘里windows
  • windows2.0下载
  • 删除windows.edb
  • win10怎么打开语言设置
  • ubuntu20.04怎么用
  • centos7怎么配置
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • linux里chmod
  • win7怎么取消锁定
  • cocos2d原理
  • 笔记本等待网络准备好
  • vuerouter嵌套路由
  • node cgi
  • Android Studio --自动删除没有用的资源,给APK减减肥
  • 置顶聊天折叠怎么关闭
  • javascript获取数据
  • 王军调研地税局的职务
  • 广东省电子税务局电话
  • 广东省地方税务局电子办税服务厅
  • 查册证明怎么自动生成
  • 红股派息是赠送股票的意思吗
  • steam充值码生成
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设