位置: 编程技术 - 正文

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)

  • 经营租赁含有免租金吗
  • 特定业务计算的应纳税所得额
  • 分成收入计入什么科目
  • 购买股票交易费用计入
  • 劳务公司交企业所得税吗
  • 税费退库怎么做凭证
  • 电子发票有使用期限吗
  • 买卖金融商品应交增值税计算
  • 车船税手续费返还政策文件
  • 接受土地使用权作为投资属于什么凭证
  • 收到费用发票入账后发现错误
  • 公司买了商品做活动会计分录
  • 来料加工账务处理办法
  • 政府专项补助购置固定资产进项税可以抵扣吗?
  • 二手车公司怎么开发票
  • 从原材料到库存商品的生产核算过程
  • 含税金是什么意思
  • 旅游业税率是多少,企业税是按季度缴纳吗
  • 公司车辆可以一年一检吗
  • 红字信息表没有编号
  • 企业开票信息可以改吗
  • window1020h2更新问题
  • 附加税是按照应交增值税还是已交
  • 广告公司的成本是什么
  • 网上纳税申报的基本流程是什么
  • 在win7中如何设置屏幕保护程序
  • rapapp.exe - rapapp是什么进程 有何作用
  • phpadmin官网
  • PHP:Memcached::setMultiByKey()的用法_Memcached类
  • php数组函数 菜鸟
  • esafec.dll是什么东西
  • 保理业务的会计记账
  • 合并及公司利润表
  • thinkphp5框架介绍
  • 机器学习--使用朴素贝叶斯进行垃圾邮件分类
  • 一分钟玩转钉钉文档是什么东西
  • telnet 执行命令
  • 没有初级会计证可以从事会计工作吗
  • 增值税改动
  • 综合所得个税计算例题
  • 什么是进项税转出成本
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • 无偿提供建筑服务账务处理
  • mysql新手教程
  • linux安装ms
  • 个人增值税发票税率
  • 航天税盘服务费开的普票可以抵税吗
  • 小微企业有什么优惠政策
  • 企业从银行取得短期贷款存入银行,属于( )类型变化业务
  • 中小企业投标费怎么算
  • 增值税的专用发票金额含税吗
  • 收到发票了填写什么单据
  • 如何查看员工社保
  • 飞机票没有发票只有行程单
  • 私立幼儿园怎样转公立幼儿园
  • 季度的工会经费怎么算
  • 什么发票可以抵扣税
  • windows进程数
  • linux wget命令详解
  • linux常用命令修改
  • linux切换到home文件夹
  • mac浏览器显示不全
  • win7自动升级失败后的处理
  • 电脑跳出windows 许可
  • ubuntu怎么将文件传送到电脑
  • win7玩csgo掉帧怎么办
  • win7微软账户
  • windows10 禁用u盘
  • python black
  • Python随机生成均匀不重复的数
  • javascript运算
  • js的select
  • 一个简单的网页
  • jquery教程 csdn
  • [置顶]JM259194
  • js中refresh
  • 阿里巴巴技术文档翻译工资
  • 21个JavaScript事件(Events)属性汇总
  • 如何加强部门联动协作
  • 出口退税是否缴纳所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设