位置: 编程技术 - 正文

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
  • 简易计税的应交所得税
  • 海关增值税抵扣是全额抵扣所得税
  • 个人投资收益要交所得税吗
  • 税控盘费用抵减增值税
  • 打印机第一行未赋码
  • 上传失败显示网络不佳
  • 备案类减免税又做费用了
  • 收到财产保险赔款会计分录
  • 捐赠固定资产资产处置损益
  • 桃胶多少钱一斤正常
  • 增值税抵扣怎么操作
  • 公司银行贷款能贷多少
  • 电脑怎么纯净启动
  • 银承到期扣款会计分录
  • 非货币性资产交换和债务重组的区别
  • 报关代理费是什么
  • 企业对外捐赠扣除标准有哪些?
  • 电脑网络提示ip地址错误怎么办
  • 未签订租赁合同租金如何确定
  • 公司年终奖怎么缴税
  • php中link什么意思
  • 材料报废 开什么发票
  • 任意公积金可以不提取吗
  • 库存现金要设置明细科目吗
  • vue引用类型
  • 装修费还没摊销完就搬家了
  • php curl file_get_contents
  • seaborn库的特点
  • 论文精读分析报告
  • 我的年终总结怎么写
  • 压缩的命令
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 网上税则
  • 社保和公积金在不同单位交可以吗
  • 消费税为什么要除以1减税率推导公式
  • 已缴款未入库是缴费成功了吗
  • 外单位替本单位缴纳医保
  • 坏账准备抵消期初未分配利润
  • 小规模纳税人有几种税率
  • 建筑业成本核算表格
  • 在计算应纳税所得额时
  • 市政绿化工程的施工方案
  • 非营利组织也被称为?
  • 一般纳税人外地预缴税率
  • 所有者权益是怎么排列的
  • 固定资产以前年度多计提怎么办
  • 如何认定隐匿转移遗产
  • 烈士祭扫仪式
  • 银行卡被误扣多少钱
  • 借长期借款贷在建工程
  • 资产负债表货币资金怎么填
  • 新手公司内帐怎么做
  • windows server 2003 密钥
  • Windows Server 2008故障转移群集简介
  • dgservice.exe是什么进程
  • win10每周更新
  • win10更新只能暂停35天
  • j-v测试
  • if iferror find
  • My Magic Android Tour —— 处女作
  • 基于springboot的毕设
  • [置顶]电影名字《收件人不详》
  • 用jquery
  • 广东地税电话客服电话
  • 小程序河南税务局
  • 中介服务企业怎么注册
  • 汽车排量与购置税的关系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设