位置: 编程技术 - 正文

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年印花税如何计算
  • 预缴增值税的会计账务处理
  • 银行汇票用什么账户核算
  • 应收账款可以挂其他应收款吗
  • 电子税务局申报的财务报表在哪里查询
  • 个税身份验证不通过
  • 一张发票开不足一台设备的金额怎么办
  • 汇算清缴退税可以不退吗
  • 支票的填写前应检查有哪些内容
  • 收到低值资产报废回收款账务处理
  • 分期收款开具发票可以吗
  • 小微企业利息收入增值税
  • 待摊费用是
  • 往年的制造费用怎么算
  • 公司社保收费标准
  • 其他贷款服务的内容包括
  • 土地使用证明可以补办吗
  • 共用水电费税前扣除比例
  • 成本票最多开多少
  • 建筑机械租赁站
  • 职工向公司借款计入什么科目
  • 总资产周转率ttm
  • 个人营业执照怎么注销网上申请流程
  • 矿产资源补偿费征收管理规定
  • 第三方贴现分录
  • 跨月预缴如何做账
  • 房地产销售广告是要约还是要约邀请?原因是什么?
  • 收到采购商品
  • 计提工资社保公式是什么
  • PHP:pg_parameter_status()的用法_PostgreSQL函数
  • 系统win7旗舰版
  • 发生的广告费用属于什么会计要素
  • adamax优化器
  • 企业发生的现金折扣应计入什么费用
  • 天猫提现到对公账户怎么做账
  • api使用方法
  • nyud数据集
  • 宝塔wordpress安装
  • 公司建造厂房
  • 专票认证对企业有影响吗
  • 清单发票填开注意事项
  • 民营医疗机构是指哪些
  • mysql 字符集
  • 企业合并属于非企业吗
  • 企业卖地收入会计处理
  • 年金终值系数是指已知( ),求终值
  • 子公司借钱给母公司,未收取利息,要纳税吗
  • db2with
  • linux mysql 安装与操作
  • 商业折扣影响主营业务成本吗
  • 超市购物小票可以入账吗
  • 劳务费发票是个人的吗
  • 收到退回货物
  • 原始凭证审核要点包括
  • 开具信用证的费用能开专票吗
  • 餐饮企业老板
  • 加计抵减10%政策适用范围
  • mysql安全性控制语句
  • centosuuid
  • win10系统怎么连接蓝牙
  • mac电脑上的通讯录怎么同步到手机上
  • linux命令telnet
  • rcapi.exe - rcapi是什么进程 有什么用
  • windows8的ie浏览器在哪
  • linux bas
  • win7系统怎么设置锁屏密码怎么设置
  • windows网慢
  • 如何在win7上打开win10软件
  • OpenCV-2.4.3+VS2010+Win7(32位)安装与配置
  • android jdk下载
  • jquery页面跳转的方法
  • nodejs 内存不断增长
  • socketdescriptor
  • django 软删除
  • jquery怎么给文本框赋值
  • android自学
  • python编写登录程序
  • 个税更正申报后,少缴纳的税款如何退回
  • 临时工工资需要申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设