oracle查询没有数据

时间:2011-03-22 19:51:50

标签: sql oracle

我的表A有col1,col2有数据为

col1  col2
-----------
1     x
2     x
3     x
1     y
2     y
3     y
4     y
1     z
2     z

我希望输出为:

col1  col2
-----------
1     x
2     x
3     x
4     x
1     y
2     y
3     y
4     y
1     z
2     z
3     z
4     z

即使col2中的值不存在col1中的最大值,即'4',查询最多也应显示为4.

2 个答案:

答案 0 :(得分:6)

SELECT A.col1, B.col2
FROM (SELECT DISTINCT col1 FROM YourTable) A
CROSS JOIN (SELECT DISTINCT col2 FROM YourTable) B

答案 1 :(得分:1)

如果您想要col1和col2中每个可能值组合的笛卡尔积:

Select col1, col2 from 
(select distinct col1 from sourcetable) as t1
Cross join
(select distinct col2 from sourcetable) as t2