2016-12-07 54 views
0

我有一个问题,如何在DB2中进行排序任何人都有什么想法?如何通过DB 2中的联合查询进行排序

选择COL1,从 工会选择COL1 COL2,COL2从B

BEFORE 
----Result---- 
col1 col2 
a  abu 
b  bala 
d  daus 
f  faiz 
h  haikal 
c  canon 
e  elly 
g  gous 

AFTER 
----Result---- 
col1 col2 
a  abu 
b  bala 
c  canon 
d  daus 
e  elly 
f  faiz 
g  gous 
h  haikal 
+0

在末尾添加'ORDER BY col1'。 – jarlh

回答

-1

使用子查询,你可以这样做:

SELECT * FROM( 选择COL1,COL2从工会选择col1,col2 from b )table1 order by table1.col1

0

Jarlh的评论是正确的...

select col1,col2 
from a 
union 
select col1,col2 from b 
ORDER BY col1,col2 

只允许使用单个ORDER BY,因为它适用于整个结果集。

0

指定列名订购只需

select col1,col2 
from a 
union 
select col1,col2 from b 
ORDER BY col1,col2 

或指定排名列订购

select col1,col2 
from a 
union 
select col1,col2 from b 
ORDER BY 1, 2 

注:如果col1中具有独特的价值(由为例,如果COL1是一个关键列),您应使用union all而不是union。 “联盟”删除双倍,然后“联合所有”更好的性能

select col1,col2 
from a 
union all 
select col1,col2 from b 
ORDER BY col1,col2 
相关问题