关闭

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

14490人阅读 评论(0) 收藏 举报
分类:
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



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

SQL中union的常用用法~~解决数据拼凑、表中两列合并等问题

强大的union 和union all的方法,具体可查看强大的W3SCHOOL里的说明 union 博主只知道可以拿来拼数据,在二次开发数据源中,经常在下拉框选项值时,比如select '是' id,...
  • HowCanYouDoIt
  • HowCanYouDoIt
  • 2016-07-21 16:46
  • 4646

解决SQL Server查询中使用Union或Union All后Order by排序无效的bug(好神奇啊!!)

http://www.ourcodelife.com/article-415-1.html 首先,在程序人生网站上,需要负责任的指出的是在SQL Server查询中使用Union或Union...
  • mituan1234567
  • mituan1234567
  • 2014-03-27 17:31
  • 2490

SQL用了Union后的排序问题

最近使用SQL语句进行UNION查询,惊奇的发现:SQL没问题,UNION查询也没问题,都可以得到想要的结果,可是在对结果进行排序的时候,却出问题了。
  • sinat_35861727
  • sinat_35861727
  • 2017-03-24 11:00
  • 5954

SQL Union和SQL Union All两者用法区别效率以及与order by 和 group by配合问题

SQL Union和SQL Union All用法 SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语...
  • haiross
  • haiross
  • 2013-12-27 10:59
  • 8404

mysql union, union all合并两个结果集

前言: 项目中一个功能需要从两个表中查询并且分页。一开始没想到这样联合查询,跟着别人的思路在苦搞分页,搞了一个多钟都还没搞定,郁闷死我。同事提醒联合查询,如梦初醒。汗颜。。。。 转载自:h...
  • myweishanli
  • myweishanli
  • 2014-12-25 15:40
  • 6502

mysql实现多行查询结果合并成一行

原表中数据格式: select round_nums,GROUP_CONCAT(cf) as cfs from pps_ads_arrange_info_cf where game_id...
  • renzhenhuai
  • renzhenhuai
  • 2015-09-11 19:28
  • 2508

SQL纵向变成横向,横向变成纵向(经典案例添加自己的想法)

------------------------------------------- name  subject   result 张三 语文 73 张三 数学 83 张三 物理 9...
  • suheonline
  • suheonline
  • 2013-12-20 15:51
  • 3622

解决SQL Server查询中使用Union或Union All后Order by排序无效的bug(好神奇啊!!)

http://www.ourcodelife.com/article-415-1.html 首先,在程序人生网站上,需要负责任的指出的是在SQL Server查询中使用Union或Union...
  • mituan1234567
  • mituan1234567
  • 2014-03-27 17:31
  • 2490

SQL用了Union后的排序问题

最近使用SQL语句进行UNION查询,惊奇的发现:SQL没问题,UNION查询也没问题,都可以得到想要的结果,可是在对结果进行排序的时候,却出问题了。
  • sinat_35861727
  • sinat_35861727
  • 2017-03-24 11:00
  • 5954

UNION ALL的排序分页问题

SQLSERVER中分页语句通常需要排序,如果同时要对UNION ALL子句排序的话就会遇到一些问题,看看如何来解决.
  • Sai_1
  • Sai_1
  • 2015-09-02 11:03
  • 1952
    个人资料
    • 访问:2308061次
    • 积分:22575
    • 等级:
    • 排名:第372名
    • 原创:415篇
    • 转载:130篇
    • 译文:22篇
    • 评论:270条
    最新评论