位置: 编程技术 - 正文

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)

  • 增值税附征怎么计算
  • 税金及附加主要分析
  • 外贸企业指的是什么
  • 展会补贴收入会计处理
  • 快递费属于哪个商品编码
  • 银行手续费进项税怎么入账
  • 企业如何实现合理利润
  • 公司预付签证费怎么入账
  • 销售产生的磅差入什么科目?
  • 小规模企业发票跨月可以作废吗?
  • 企业给员工购买社保的规定
  • 三栏式明细账适用于哪些账簿
  • 冲销无形资产如何会计分录?
  • 一般纳税人的含税收入怎么算
  • 火灾造成的存货损失进项税额如何处理
  • 提前还款罚息是多少
  • 没有开通对公账户
  • 净资产收益率计算公式用期末净资产
  • 企业年金个税如何计提
  • 关联方交易的税怎么算
  • 企业所得税减免政策2023
  • 坏账损失的账务处理办法
  • 销售蔬菜免税账务处理
  • 应收账款账龄怎么查
  • 短期投资损失
  • 新版edge浏览器兼容模式怎么设置
  • 鸿蒙系统怎么升级3.0
  • 利息收入和利息费用的区别
  • 认证未抵扣往哪里记
  • 废料销售成本怎么计算
  • macbook显示隐藏文件
  • 地方水利建设基金
  • 微星主板bios更新黑屏
  • 公司员工意外险怎么买
  • 关于javascript
  • php fopen()
  • php files
  • 最薄的电视机是多厚
  • 微信小程序分成比例
  • python模块怎么写
  • php array_key_exists() 与 isset() 的区别
  • 无形资产摊销的方法
  • 融资租赁后续会计处理
  • 个人税收收入退税政策
  • 织梦文档网站模板
  • 织梦的首页怎么换图片
  • 记账王怎么打开以前的账套
  • 独立核算的分公司可以享受六税两费减半吗
  • 交强险怎么报警
  • sql server干嘛的
  • 在建工程转入
  • 企业所得税年度纳税申报表A类
  • 小规模年度企业所得税纳税申报表
  • 纳税申报相关操作有哪些
  • 回忆一下会计核算程序有哪几种?
  • 股东权益和债权人
  • 销售固定资产如何申报企业所得税
  • 出口退税项目
  • 服务咨询类合同
  • 在windows操作中
  • linux大型软件
  • p2p是什么文件
  • ubuntu系统安装谷歌浏览器
  • ubuntu 10.04安装
  • win8如何查看所有程序
  • 固定ie浏览器
  • linux计划任务执行脚本
  • cocos2d开发的知名游戏
  • bootstrap应用
  • js编程代码
  • js document.cookie
  • javascript canvas方法有哪些
  • js实现的简单鼠标代码
  • unity3d游戏开发书籍
  • javascript下拉列表怎么做
  • jquery 动态添加元素
  • python中的整数
  • 最新印花税税目表2022
  • 不予处罚不予立案
  • 上海税务局网上举报平台官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设