oracle查询没有数据

cod*_*990 -2 sql oracle

我有一个带有col1的表A,带有数据的col2

col1  col2
-----------
1     x
2     x
3     x
1     y
2     y
3     y
4     y
1     z
2     z
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

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
Run Code Online (Sandbox Code Playgroud)

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

Lam*_*mak 6

SELECT A.col1, B.col2
FROM (SELECT DISTINCT col1 FROM YourTable) A
CROSS JOIN (SELECT DISTINCT col2 FROM YourTable) B
Run Code Online (Sandbox Code Playgroud)