位置: 编程技术 - 正文

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)

  • 劳务税是什么 和个税的区别
  • 增值税税控系统技术维护费怎么做账
  • 贴现怎么计算公式
  • acca b/f
  • 安防视频监控工程项目
  • 内部伙食费购买会计分录
  • 贴息为什么要付利息呢
  • 成本类科目有哪些口诀
  • 购买农产品发票买价含税吗
  • 利息股息红利所得个人所得税税率
  • 公司房租发票是专票还是普票
  • 建筑企业预缴印花税会计分录
  • 社会团体收费项目有哪些
  • 二手机械设备买卖合同
  • 装修改造费用按多少年摊销
  • 资质挂靠人员需要交个税吗?
  • 已经抵扣的发票可以取消抵扣吗
  • 个人所得税未缴算偷税吗
  • 怎么核算租赁合同的印花税?
  • 应收票据背书转让以取得所需物资
  • 会计报表附表属于会计报表内容吗
  • 前端解决页面加载白屏
  • 插上u盘电脑无法访问怎么办
  • windows11启动卡在转圈圈
  • 美金收入 如何交税
  • 长期股权投资特征
  • 公司筹备期的费用
  • 软件服务费怎么算
  • php更新数据库
  • 微信小程序实现发红包
  • PHP:class_parents()的用法_spl函数
  • 写入缓存策略无法更改
  • react-use
  • 日落时的雪景
  • php中关键字修饰属性是什么
  • 交通运输企业会议记录
  • 建筑劳务公司的法人代表有什么责任
  • 微信小程序如何删除
  • 小规模纳税人季报需要报什么
  • 无偿划转法律意见
  • 企业所得税是先预缴吗
  • vue elementui table
  • 不想预缴所得税交多了怎样先把利润转到费用
  • 待摊费用多久摊销一次
  • 小规模季度免税政策
  • 生产型企业如何退税
  • 办公室租金会有公摊吗
  • 直接免征的税款属于政府补助吗
  • 融资租赁确认的具体条件
  • 零税率和免税的例子
  • 房产税的纳税义务人
  • 体检费用需要缴哪些费用
  • 外贸企业账务处理流程举例讲解
  • 母公司与子公司的法律关系
  • 对公账户原路退回备注怎么写
  • 无发票的费用怎么处理
  • 业务招待费可以计入销售费用吗
  • 车船税怎么抵扣进项
  • 资本和资产的区别举例说明
  • mysql5.0使用教程
  • 利用内置管理工具的方法
  • centos which
  • win10如何配置
  • 一岁的宝宝可以喝枸杞水吗
  • win7系统禁止更新
  • win7远程设置在哪
  • 4G内存时linux的mtrr表不正确的解决
  • win7系统设置鼠标灵敏度
  • js的正则表达式
  • 手机弹窗游戏
  • relative absolute无法冲破的等级问题解决第1/3页
  • js获取form表单数据并显示
  • Android 判断是否打开了微信
  • bootstraptable方法
  • android完整开源项目
  • android按钮按下变色
  • 合作社的税率是多少
  • 高级人民法院党组书记级别
  • 涉嫌虚开增值税专用发票罪
  • 按月申报印花税如何计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设