`
zhoujiangzi
  • 浏览: 91562 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

UNION 查询结果排序

 
阅读更多

今天想统计几个结果数据,于是用到了UNION关键字

select count(1) from XX_A
UNION
select count(1) from XX_B
UNION
select  count(1) from XX_C

 

这样查询的结果会默认按升序排列,也就是A表的结果可能排在最后。

通过查看文档,UNION是对结果集进行并集操作,不包括重复行,同时进行默认规则的排序,所以这就导致查询出来的结果没有按照我们预期来显示。

 

那么既然他按照默认的规则排序,那么就给他加个字段上去,如:

select 1 as sort ,count(1) from XX_A
UNION
select 2 as sort, count(1) from XX_B
UNION
select 3 as sort, count(1) from XX_C
ORDER BY sort asc

 这样出来的结果就会按照预期的结果来进行显示了,当然as sort 和order by也可以不需要,默认是升序进行排列的。

分享到:
评论

相关推荐

    MySQL利用UNION连接2个查询排序失效详解

    连接数据集关键字,可以将两个查询结果集拼接为一个,会过滤掉相同的记录 UNION ALL 连接数据集关键字,可以将两个查询结果集拼接为一个,不会过滤掉相同的记录 今天在接到一个需求的时候使用了UNION进行查询后发现...

    MySQL如何使用union all获得并集排序

    主要介绍了MySQL如何使用union all获得并集排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    union和union All的区别.md

    如果想要在 UNION 中使用 ORDER BY 对结果集进行排序,需要将 ORDER BY 子句放在最后一个查询语句的后面。这是因为 ORDER BY 对整个结果集进行排序,而最后一个查询的结果集是最终结果集的一部分,只有在最后一个...

    计算机病毒与防护:MYSQL联合查询上.ppt

    当UNION之前的select语句结果集为空时,查询结果将由UNION后的SELECT语句控制。当WEB应用存在SQL注入时,巧妙使用union查询可以进行数据的盗取。 联合查询注入原理-SQL的union查询 联合查询注入原理-SQL的union查询 ...

    sql 查询结果合并union all用法_数据库技巧

    代码如下:–合并重复行 select * from A union select * from B –不合并重复行 select * from A union all select * from B 按某个字段排序 –合并重复行 select * from ( select * from A union select * from B) ...

    将MySQL查询结果按值排序的简要教程

    MySQL查询结果如何排序呢?这是很多人都提过的问题,下面就教您如何对MySQL查询结果按某值排序,如果您感兴趣的话,不妨一看。 之前有一个功能修改,要求MySQL查询结果中: id name * * * 1 lucy ... 3 lucy ... 2 ...

    浅析mysql union和union all

    UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from ...

    数据库实验报告.docx

    29.从班级表中查询班级名,从系部表中查询系部名称,实用UNION运算符合并两个查询结果,要求按降序排序。 30.查询班级信息,要求显示班级编号、班级名称、班级所在的系部编号、系部名称。 31.查询学生信息,显示信息...

    stream-union:排序流的并集

    排序流的并集 安装 npm install stream-union 例子 var cmp = require ( 'typewise-cmp' ) function max ( a , b ) { return 0 <= cmp ( a , b ) ? a : b } function getKey ( item ) { return item . key } ...

    MySQL中UNION与UNION ALL的基本使用方法

    UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from ...

    简单了解MySQL union all与union的区别

    union 是对数据进行并集操作,不包括重复行,同时进行默认排序Union all 是对数据进行并集操作,包括重复行,不进行排序举例说明: 创建数据库表: CREATE TABLE `t_demo` ( `id` int(32) NOT NULL, `name` ...

    Best Practice--排序段的使用

    多数SQL script 会用到排序, 如order by, union, join等等, 排序会用到oracle的排序区. 如果sql script所用的排序区过大, 超过了oracle设定的sort_area_size, 这时oracle将会使用磁盘排序, 一般使用temporay ...

    js 關於跨域訪問的問題 unoin 之後排序問題

    跨域訪問的問題, 在寫union時的排序問題

    基础排序, 高级排序, 堆, 二分搜索树, 并查集, 图以及图相关算法知识总结

    Quick Union 基于size的优化 基于rank的优化 路径压缩(Path Compression) 图的基础 图的表示(稀疏图和稠密图), 使用邻接表和邻接矩阵 相邻节点迭代器 图的算法框架 深度优先遍历和联通分量 寻路 广度优先遍历和最短...

    SQL查询技巧(范例宝典)

     10.5 TOP和PERCENT限制查询结果 450  实例309 查询前10名数据 450  实例310 取出数据统计结果的前10名数据 451  实例311 查询销售量占前50%的图书信息 453  实例312 查询库存数量占后20%的图书...

    SQL查询语句实用大全(适合SQL的初学者以及经常写SQL的人)

    SQL查询语句实用大全(适合SQL的初学者以及经常写SQL的人) ...2.排序查询: 3.分页查询: (四.合并查询:union) 1.条件: 2.特点: 3.注意: (五.连接查询):join 1.自身连接: 2.内连接: 3.外连接:

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    6、合并查询结果 7、为表和字段取别名 8、使用正则表达式查询 什么是查询? 怎么查的? 数据的准备如下: [sql] view plain copy create table STUDENT( STU_ID int primary KEY, STU_NAME char(10) not null, ...

Global site tag (gtag.js) - Google Analytics