`
zhoujiangzi
  • 浏览: 93340 次
  • 性别: 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 all获得并集排序

    在MySQL中,`UNION ALL` 用于合并多个`SELECT`语句的结果集,而这里的重点是如何在合并结果后进行排序。在给定的场景中,我们有一个文章数据表,其中文章的状态通过`PROMOTE_STATUS`字段表示,分别对应0(待发布)、...

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

    在MySQL中,`UNION` 和 `UNION ALL` 是两个用于合并多个查询结果的关键字。它们的区别在于处理重复行的方式。`UNION` 会自动去除结果集中的重复行,而 `UNION ALL` 则保留所有行,包括重复行。 当我们执行如下的SQL...

    union和union All的区别.md

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

    union all与order by用法

    UNION ALL 和 ORDER BY 是 SQL 语言中的两个基本操作符,分别用于合并查询结果和排序数据。在 Oracle PL/SQL 中, UNION ALL 和 ORDER BY 的使用需要遵循一定的规则和限制。本文将详细介绍 UNION ALL 和 ORDER BY 的...

    27.Oracle union多表查询1

    在Oracle数据库中,`UNION` 和 `UNION ALL` 是两种用于合并多个查询结果集的方法,主要应用于多表查询。这两个操作符在处理数据时有着显著的区别。 1. **UNION 操作符** `UNION` 用于合并两个或多个`SELECT`语句的...

    2022年SQL合并查询Union并集运算.pptx

    1. 合并多个查询结果:使用 Union 并集运算可以将多个查询结果结合在一起,生成一个完整的结果集。 2. 去除重复记录:Union 并集运算可以去除重复记录,生成一个无重复的记录集。 3. 实现复杂查询:Union 并集运算...

    sqlserver union

    3. **排序结果**:`UNION`后的结果默认无序,如果需要排序,可以添加`ORDER BY`子句,但注意`ORDER BY`只能放在所有`SELECT`语句的最后。 ```sql SELECT ProductID, ProductName FROM Products1 ORDER BY ...

    Sql中的UNION

    通过使用`UNION`,开发人员可以在查询结果中避免出现重复的数据记录,从而提高数据的一致性和准确性。 #### 二、基本语法与特点 **基本语法:** ```sql (SELECT column_name(s) FROM table_name) UNION (SELECT ...

    Oracle集合操作函数union、intersect、minus.docx

    这些函数可以将多个查询结果合并成一个结果集,以便进一步处理和分析。 一、UNION (无重并集) UNION 操作符可以将两个或多个 SELECT 语句的结果合并成一个结果集,并自动去掉重复行。例如: SELECT id, name FROM...

    05union_sql_

    3. **排序结果**:在UNION操作后的结果集可以进行ORDER BY排序,但排序只能应用在整个结果集,而不能分别对每个SELECT语句进行排序。 4. **兼容性**:不同的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 ...

    SQL练习题网络数据库

    SQL中的WHERE子句是实现有条件查询的关键,通过它可以限定查询结果满足特定条件。例如,查询特定部门的所有员工信息或者工资高于奖金的员工等。 2. 查询排序: 使用ORDER BY子句可以根据一个或多个列对结果集进行...

    浅析mysql union和union all

    在MySQL数据库中,`UNION` 和 `UNION ALL` 是两种用于合并多个查询结果集的关键字,它们在处理数据时具有不同的特性和性能影响。 首先,`UNION` 关键字用于合并两个或更多 `SELECT` 查询的结果,并且会自动去除重复...

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

    在描述中的"unoin 之后排序问题",可能是指在进行联合查询(UNION)后的结果集排序。在SQL中,UNION操作用于合并两个或多个SELECT语句的结果集,并去除重复行。如果需要对UNION后的结果进行排序,应该在每个SELECT...

    union组合结果集时的order问题

    如果能确定各个`SELECT`语句的查询结果不会有重复的项,使用`UNION ALL`会更高效,因为它跳过了去重步骤。 2. **`ORDER BY`与`UNION`的关系**: - 在`UNION`操作中,`ORDER BY`子句不能直接应用于每一个单独的`...

Global site tag (gtag.js) - Google Analytics