下面是用于例子测试的两张原始数据表:

article 文章表:

aid

title

content

1

文章1

文章1正文内容...

2

文章2

文章2正文内容...

3

文章3

文章3正文内容...

blog 日志表:

bid

title

content

1

日志1

日志1正文内容...

2

文章2

文章2正文内容...

3

日志3

日志3正文内容...

UNION 子句中使用 ORDER BY

子句中使用 ORDER BY,即将 SELECT 子句的结果先排序,然后再把这些子句查询的结果进行集合。

在子句中使用 ORDER BY,由于优先级问题,需要将整个子句加圆括号(),且必须与 LIMIT 结合使用:

(SELECT aid,title FROM article ORDER BY aid DESC LIMIT 10)

UNION ALL

(SELECT bid,title FROM blog ORDER BY bid DESC LIMIT 10)

返回查询结果如下:

aid

title

3

文章3

2

文章2

1

文章1

3

日志3

2

文章2

1

日志1

UNION 整句中使用 ORDER BY

如果想使用 ORDER BY 或 LIMIT 来对全部 UNION 结果进行分类或限制,则应对单个 SELECT 语句加圆括号,并把 ORDER BY 或 LIMIT 放到最后一个的后面。

(SELECT aid,title FROM article)

UNION ALL

(SELECT bid,title FROM blog)

ORDER BY aid DESC

返回查询结果如下:

aid

title

3

文章3

3

日志3

2

文章2

2

文章2

1

文章1

1

日志1

整句中使用 ORDER BY,去掉 SELECT 子句中的圆括号虽然结果是一样的,但为了语句清晰,建议不要省略圆括号。

UNION ORDER BY 应用于别名

如果 SELECT 中使用到了字段别名,则 OEDER BY 必须引用别名:

(SELECT a AS b FROM table) UNION (SELECT ...) ORDER BY b

mysql union order by_MySQL order by 在 union 中使用实例分析相关推荐

  1. php mysql or_mysql条件查询and or使用方法及优先级实例分析

    本文实例讲述了mysql条件查询and or使用方法及优先级.分享给大家供大家参考,具体如下: mysql and与or介绍 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 使 ...

  2. mysql 索引类型案例_Mysql索引类型与基本用法实例分析

    本文实例讲述了Mysql索引类型与基本用法.分享给大家供大家参考,具体如下: 索引 MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 - 普通索引 是最基本的索 ...

  3. mysql between和in_mysql between and、==、in性能实例分析

    首先向大家介绍mysql between and.>=<=和in关键字在where查询中的使用方法和实例. mysql between and用法 BETWEEN 运算符用于 WHERE ...

  4. mysql中union all的order by问题

    今天写mysql数据库代码的时候,发现union的结果不是预期的 $stime = date("H:i:s"); $sql1 = "select * from T whe ...

  5. mysql union (all) 后order by的排序失效问题解决

    mysql union (all) 后order by的排序失效问题解决 参考文章: (1)mysql union (all) 后order by的排序失效问题解决 (2)https://www.cn ...

  6. Oracle union all和order by一起使用

    有时候,我们会将进过排序(order by)后的结果集与其他经过排序的结果集进行合并(union or union all)      比如:      select * from tb where ...

  7. MySQL连接查询,子查询,union(合并),分页

    连接查询涉及到主键,外键知识,后面讲 建立两种简单的表作为例子:  mysql> select * from student; +----+------+-------+ | id | name ...

  8. mysql union详解_MySQL 联合查询union详解-Fun言

    一.UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行. UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须 ...

  9. 和产品争论MySQL底层如何实现order by的,惨败!

    这天风和日丽,小a正在工位上苦练摸鱼技术, 突然接到产品的☎️,又来需求?      只听到产品又开始口若黄河:我需要要查询到city是"上海"的所有人的name,并且还要按nam ...

最新文章

  1. Init进程和进程 ④
  2. 项目Alpha冲刺 10
  3. 你不可不知的30个项目管理术语(中英文对照)
  4. matlab绘制星下点轨迹,MATLAB绘制GPS星下点轨迹图
  5. C++(7)--for循环,break,continue语句
  6. c语言数字黑洞123问题,PAT-B 1019 数字黑洞 (C语言)
  7. Lua中的协同程序 coroutine
  8. php自动生产静态页
  9. Objective-C Runtime 运行时之一:类与对象
  10. python不能使用下标运算的是()_下列选项中,不能使用下标运算的是( ).
  11. 微软联合创始人,花花公子保罗·艾伦的传奇一生
  12. HTML学生个人网站作业设计:动漫网站设计——蜡笔小新(9页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  13. 2021洛谷10月月赛3游记
  14. Activiti 数据库表结构 ACT_GE_BYTEARRAY
  15. 为什么街上发传单的人会认真发完,却不把传单丢了呢?
  16. BERYL和COMPIZ FUSION的安装与使用
  17. 大数据毕设 - 大数据二手房数据分析与可视化(python 爬虫)
  18. citrix应用程序虚拟化_在Citrix环境中部署和更新Microsoft Access应用程序
  19. python制作微信小程序_python搭建微信小程序
  20. 【搬运】射手播放器下载字幕存储位置及修改方法

热门文章

  1. java里顺序表怎么判断是否满_2、顺序表的实现(java代码)
  2. python金字塔图绘制_如何用R或Python绘制3d(4变量)三元(金字塔)图?
  3. python绘制指数函数图像及性质_指数函数图像及其性质正式版
  4. lock交替打印_面试题Synchronized实现两个线程交替打印
  5. macbook不能进系统 备份数据_外卖骑手,困在系统里;绩效考核与奖惩激励,不能困在数据里...
  6. 企业官网示例以及数据库表结构
  7. 数据挖掘-数据预处理的必要性及主要任务
  8. Mybatis通过colliection属性递归获取菜单树
  9. 字符串,枚举,数值之间的转换
  10. 替换Webbrowser默认的弹出菜单