位置: 编程技术 - 正文

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)

  • 租赁厂房对方不租怎么办
  • 分包抵扣
  • 按工程进度支付工程款怎么描述
  • 小微企业未开票收入大于45万怎么填
  • 未达起征点可以开专票吗
  • 汇算清缴退税可以不退吗
  • 房地产自有资金投入
  • 购销印花税会计分录
  • 小规模纳税人能开9个点的发票吗
  • 个人给公司垫付款起诉状
  • 固定资产账载金额和税收金额的区别
  • 购货方非增值税一般纳税人
  • 收到利息计入哪个会计科目
  • 公司使用个人车辆费用是多少
  • 税务局拍卖资产
  • 政府部门纳税人识别号查询
  • 资产负债表写错数字怎么改
  • 卷烟消费税税率表
  • 电脑检测不到税控盘原因
  • 免税店汇率是什么意思
  • 备案类减免税有几种类型
  • 清包工一般记取哪些费用
  • iphone6s怎么开启开发者选项
  • system进程占用cpu突然变高
  • safari浏览器怎么快进
  • 在建工程进项税额转出
  • 进项税额转出怎么算
  • 劳务派遣公司账目如何做
  • code ide
  • 房地产取得土地怎么做账
  • 爱丁堡几点天黑
  • php读取excel内容
  • 宝塔部署django
  • uni-app实战教程
  • win+e快捷键在哪
  • mkv视频制作
  • 企业提取盈余公积的比例
  • 客服部门发生的费用
  • 网上报税教程
  • 融资租入固定资产的入账价值
  • ps抠图怎样
  • 投资理财产品的骗术
  • 基本户变更经营范围需要什么材料
  • 转月是下个月的意思吗
  • 在建工程结束后怎么处理
  • 旅客运输服务进项税抵扣文件
  • 货款尚未收到增值税
  • 交纳增值税的账务处理PPT
  • 已认证抵扣的发票如何做账
  • 企业间贴现手续怎么办理
  • 小企业会计准则和一般企业会计准则的区别
  • 租车费报销管理规定
  • 普通发票作废的金额会扣税吗
  • 购买税盘全额抵扣会计分录
  • 交易性金融资产的入账价值
  • 机票行程单可以抵扣进项税吗?
  • 会计年初如何轻松工作
  • mysql分组后取最新的一条记录
  • sql语句的调优
  • 怎么快速隐藏电脑下方一排
  • win10安装完成后需要做哪些设置
  • macos sierra怎么升级到big sur
  • win10的打开方式
  • win7误删注册表
  • xp系统win键没反应
  • win7系统安装谷歌浏览器
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • vps 作用
  • win7关闭操作中心图标
  • android framework.jar
  • jquery通过扩展select控件实现支持enter或focus选择的方法
  • [置顶]游戏名:chivalry2
  • android:ListView的局部刷新
  • 用dos杀毒的一个软件
  • js按照指定顺序排序
  • jquery的checked
  • nodejs中间层的作用有哪些
  • linux用yum
  • 河南省地方税务局房产税管理办法
  • 代售门票业务税务处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设