位置: 编程技术 - 正文

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)

  • 稳岗返还多久能到账
  • 房开企业预售阶段预交的税费
  • 单位产品销售税金
  • 国外酒店打印的住宿单可以入账吗
  • 以前年度损益科目核算业务
  • 金税盘锁死提示什么
  • 企业所得税完税凭证在哪里打印
  • 什么情况下用资本公积科目
  • 非独生子女赡养老人专项附加扣除的标准
  • 购房补贴退契税3个月没到账
  • 系统技术维护费计入什么科目
  • 品牌使用费的账务处理
  • 调离工作岗位是什么处分
  • 单位给员工上的商业险是什么
  • 土地证是商业用地
  • 拆迁安置房建设流程
  • 增值税申报表第31栏为什么有数字
  • 发票勾选认证截图图片
  • 清包工开票详细名称
  • 固定资产分期抵扣怎么申报增值税?
  • 企业暂估收入申报,未开发票,几年以后要开票如何处理
  • 赠送给客户的商品怎么做账
  • 专票开票银行一定要对吗
  • 公司没有实缴可以破产么
  • 公司全额承担个税会计分录
  • 手机型号不在鸿蒙系统里
  • deepin启动延时
  • 人力资源劳务外包合同
  • 事业编党费如何核算
  • phpstudy如何查看错误日志
  • .exe是啥
  • 支付给代理机构的手续费
  • PHP:curl_multi_getcontent()的用法_cURL函数
  • 处理固定资产的账务处理
  • 调入的无形资产记入哪里
  • 所得税年度报表资产总额
  • thinkphp6依赖注入
  • 专项储备计提和使用
  • 净资产收益率的概念
  • vue3.0创建
  • vue怎么嵌入html
  • 金蝶迷你版怎么安装
  • 新建厂房的费用由谁承担
  • java泛型E和T
  • 应收代垫款
  • 集团公司如何收管理费
  • 什么叫现金流量表举例说明
  • 发票备注栏必须写吗
  • 收货和入库的区别
  • 进项税大于销项税,不用缴纳增值税
  • 公司代缴个税怎么做账
  • 电子承兑汇票是银行承兑汇票吗
  • 房地产中介公司排名
  • 合理的物料消耗是指
  • 如何提取十位数
  • 企业中的消费环境分析
  • 投资者投入无形资产的入账价值
  • 实收资本能直接转账吗
  • 房租增值税专用发票几个点
  • 设置mysql数据库字符集的语句
  • centos7怎么看cpu和内存
  • Win8系统网络SSID怎么设置?Win8设置网络SSID的方法
  • npscheck.exe - npscheck是什么进程 有什么用
  • win7装完系统我的电脑在哪
  • 怎么调用windows api
  • Linux服务器架设指南百度网盘
  • linux个人系统
  • js实现apply函数
  • js 操作excel
  • 搭建nodejs
  • 背景透明度设置
  • jquery.Callbacks的实现详解
  • 如何搭建python项目架构
  • select ui
  • python安装心得
  • eclipse自动生成
  • 个税申报网上操作步骤
  • 企业调查表资金怎么填
  • 天津税务陈岩
  • 零税率,免税不免增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设