`
380071587
  • 浏览: 479895 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Sql UNION 合并多个结果集并排序

 
阅读更多
1.建表语句及测试数据:
--创建表A
CREATE TABLE A(
	A1 int NULL,
	A2 nvArchAr(50) NULL,
	A3 decimAl(18, 0) NULL
) 
--测试数据
INSERT INTO A VALUES (1,'A1',1)
INSERT INTO A VALUES (2,'A2',1)
INSERT INTO A VALUES (3,'A3',1) 

--创建表B
CREATE TABLE B(
	B1 int NULL,
	B2 nvArchAr(50) NULL,
	B3 decimAl(18, 0) NULL
) 
--测试数据
INSERT INTO B VALUES (1,'B1',1)
INSERT INTO B VALUES (2,'B2',1)
INSERT INTO B VALUES (3,'B3',1)
INSERT INTO B VALUES (4,'B4',1)
INSERT INTO B VALUES (5,'B5',1)

2.数据预览:

A表:


B表:


3.合并数据集:

SELECT ROW_NUMBER() OVER(ORDER BY a) ROW_NUM,
       *
FROM   (
	       --结果集1
           (
               SELECT A1 AS a,
                      A2 AS b,
                      A3 AS c
               FROM   A
           )
           UNION
           --结果集2
           (
               SELECT B1 AS a,
                      B2 AS b,
                      B3 AS c
               FROM   B
           )
       )temp



分享到:
评论

相关推荐

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

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

    sqlserver union

    在SQL Server中,`UNION`操作符是用于合并两个或更多`SELECT`语句的结果集,它只返回唯一的、不重复的行。这个概念对于数据库查询和数据整合至关重要,尤其是当你需要从多个表或查询中获取独特的数据时。下面我们将...

    05union_sql_

    在SQL中,UNION是一个非常重要的概念,用于合并两个或多个SELECT语句的结果集,去除重复行。这个视频教程很可能是为了帮助初学者或希望深化对SQL理解的学习者掌握如何有效地使用UNION来处理数据。 【描述】中的"SQL...

    union all与order by用法

    当我们使用 UNION ALL 合并多个 SELECT 语句的结果集时,如果我们想要对整个结果集进行排序,就需要使用 ORDER BY 子句。但是,需要注意的是,ORDER BY 子句只能在 UNION ALL 的最后一个子查询中使用,否则将会报错...

    Sql中的UNION

    在SQL语言中,`UNION`操作符是一种非常实用的功能,用于合并两个或多个`SELECT`语句的结果集,并返回不重复的行。通过使用`UNION`,开发人员可以在查询结果中避免出现重复的数据记录,从而提高数据的一致性和准确性...

    SQL实现两张无关联表的数据列合并在一张结果集中

    通过以上分析可以看出,虽然题目中给出的SQL语句能够满足需求,但是在实际开发过程中还需要综合考虑性能、可维护性等多个方面的问题。合理利用SQL语言的强大功能,结合具体的业务场景和技术栈特点,才能设计出更加...

    使用SQL实现小计,合计以及排序

    此外,代码还展示了如何使用`LEFT JOIN`合并两个查询的结果,以便在小计和合计的同时,还能展示`OP_DATE`和`OPERATOR_NO`等其他字段的信息。`LEFT JOIN`确保即使在右侧表(#TB)中没有匹配的记录,左侧表(A)的记录...

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

    在SQL(结构化查询语言)中,`UNION ALL` 是一种用于合并多个查询结果集的运算符。这个技巧在数据库查询中非常实用,尤其是在处理多个表的数据整合或者需要显示所有记录,包括重复数据的情况下。下面我们将深入探讨`...

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

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

    SQL 指令合集

    - `UNION`: 合并两个或更多`SELECT`语句的结果集。 - `GROUP BY`: 用于根据一个或多个列对结果进行分组。 - `HAVING`: 与`GROUP BY`一起使用,过滤分组后的结果。 - `ORDER BY`: 对结果集进行排序。 - `LIMIT`:...

    SQLServer面试题

    在某些情况下,需要将多个表合并为一个表。可以使用 UNION 或 UNION ALL 语句来实现。例如: ```sql create table tb1 ( 姓名 varchar(10), 语文 int, 数学 int, 物理 int ) insert into tb1 (姓名, 语文, 数学...

    27.Oracle union多表查询1

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

    SQL语句之Union和Union All的用法

    在SQL查询中,`UNION` 和 `UNION ALL` 是两种用于合并多个查询结果集的方法,它们在处理数据集合时具有重要的作用。本篇文章将详细介绍这两种操作符的使用及它们之间的区别。 首先,让我们来看一下 `UNION`。`UNION...

    SQL查询习题集

    - **联合查询**(UNION):合并两个或更多SELECT语句的结果集,去除重复行。 - **连接查询**(JOIN):结合两个或更多表的数据,基于它们之间的相关列。 - 内连接(INNER JOIN):返回两个表中匹配的记录。 - 左...

    SQL全集供你们参考

    它涵盖了数据定义、数据操纵和数据控制等多个方面,广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server、Access等。 1. 数据定义语言(DDL):DDL用于创建和修改数据库结构。例如,`CREATE DATABASE`用来创建...

    Excel_VBA+ADO+SQL入门教程看见星光.docx

    UNION 语句是指将多个查询结果合并成一个结果集。使用 UNION 语句可以实现多表数据合并。 十三、子查询 子查询是指在一个查询语句中嵌套另一个查询语句。使用子查询可以实现复杂的数据查询和处理。 十四、十五、...

    一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)

    这将生成一个临时结果集,包含每个员工ID及其对应的部门名称。如果员工属于多个部门,那么对于每个部门ID都会有一条记录。 第二步,由于SQL Server没有内置的字符串聚合函数,我们需要自己实现这个功能。这里可以...

Global site tag (gtag.js) - Google Analytics