位置: 编程技术 - 正文

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)

  • 跨区域开票流程怎么走
  • 负数怎么在excel里输入
  • 农产品增值税加计扣除最新政策2021
  • 外贸出口增值税怎么申报
  • 原始凭证分割单样本
  • 小规模一季度不超过45万
  • 卫生清理费计入什么科目
  • 预付房租收到发票怎么做
  • 计提个人部分保险
  • 税总界定超标准小规模纳税人偷税数额
  • 养老保险跨年度可以补缴吗
  • 小规模跨年发票可以入账吗
  • 价外费用纳税义务发生时间
  • 固定资产转在建工程
  • 工会经费自留比例
  • 外购白酒用于个人销售吗
  • 事业单位服务收入包括
  • 按最低标准买社保30年退休后每个月领多少钱
  • 计提税金与缴纳有差额
  • 用土地出资需要交税吗
  • 主体资格的法律规定
  • 营改增后税金由哪几项费用组成
  • 设定提存计划怎么填
  • 增值税更正申报表需要逐月更正吗
  • 房地产预收房款怎么开票
  • 电子账本excel模板
  • 城建附加减半征收文件
  • 发票丢失税局怎么罚款
  • 合伙企业收到投资款要缴纳印花税吗
  • 外管证怎么开票
  • 房地产预收账款是什么
  • 安全系统不起作用或未正确安装 cad2016
  • 非流动资产基金是什么意思
  • 建筑公司小规模纳税人怎么做账报税
  • 内置管理员无法激活
  • 塞维利亚是港口吗?
  • 固定资产前期费用计入
  • 缴纳个税时怎么做分录
  • Symfony2 session用法实例分析
  • php无限级分类
  • 泛微oa二次开发难吗
  • php 字符串处理函数
  • vue3怎么样
  • 员工报销的话费要缴纳个税吗?
  • 微信小程序从零
  • 学习笔记:深度学习(2)——BP神经网络
  • 增值税专用发票抵扣期限
  • 产生滞纳金有什么影响
  • 帝国cms破解授权
  • mongodb性能测试
  • 公允价值变动损益借贷方向增减
  • 品种法的特点有( )
  • 其他应付款科目贷方登记发生的各种应付
  • 购买税控系统的增值税怎么处理
  • 转让股权取得的收入是营业收入吗
  • 应收账款和应付账款属于什么科目
  • 一次性收取一年的租金如何做分录
  • 公司入账是什么意思
  • 房地产开发企业销售自行开发的房地产项目
  • sql2000卸载干净
  • win7系统安装win10 怎么安装
  • 搜狗网络
  • xp系统电脑蓝屏无法正常启动怎么恢复
  • nw.exe是什么进程
  • upd什么意思
  • win8电脑网络受限
  • 戴尔dell optiplex 3050MT 安装固态硬盘
  • win10无法收到wifi
  • xp显示缩略图
  • CentOS 6.x 到 CentOS 7 的升级过程
  • win8.1进不了系统
  • Win10 Mobile Build 10586.xx将持续更新 WP8.1用户可直升最新版
  • 用python的turtle画图代码
  • jquery获取鼠标位置
  • 浅谈jquery中next与siblings的区别
  • android之handler
  • javascript的dom
  • 在android
  • jquery 遍历
  • 发票号码的8位是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设