将所有行和列的值组合到一个oracle列中

时间:2013-10-17 14:30:38

标签: sql oracle

我可以将从sql查询返回的多行/列中的所有不同值组合到一列中。 e.g。

org1 | org2 | org 3
-------------------
27   | 2710 | 27100
27   | 2710 | 27101
27   | 2711 | 27111

orgs
-----
27
2710
2711
27100
27101
27111

我想与用户一起加入,以便创建用户到组织映射表

3 个答案:

答案 0 :(得分:0)

可以做懒惰的方式

Select org1 as org1 FROm table

UNION ALL

SELECT org2 as org1 FROM table

UNION ALL 

SELECT org3 AS org1 From Table

答案 1 :(得分:0)

SELECT org1 AS orgs FROM t
UNION
SELECT org2 FROM t
UNION
SELECT org3 FROM t

答案 2 :(得分:0)

使用联盟:

select
org1
from...
union 
select 
org2 from
...