获取输出的SQL查询

获取输出的SQL查询,sql,oracle,join,hiveql,Sql,Oracle,Join,Hiveql,我有两个表表A和表B,如下所示 Table A -------- X Y Table -------- X Y 获取以下输出的SQL查询是什么 XX XY YX YY 这看起来像一个交叉连接,用于在两个表之间生成所有可能的行组合。假设结构类似于tableacol,tablebcol: 如果要在单个列中连接结果: select a.col || b.col as col from tablea a cross join tableb b order by a.col, b.col 谢

我有两个表表A和表B,如下所示

Table A 
--------
X
Y

Table 
--------
X
Y
获取以下输出的SQL查询是什么

XX
XY
YX
YY
这看起来像一个交叉连接,用于在两个表之间生成所有可能的行组合。假设结构类似于tableacol,tablebcol:

如果要在单个列中连接结果:

select a.col || b.col as col
from tablea a 
cross join tableb b
order by a.col, b.col

谢谢你的回复。有没有其他方法可以在不使用交叉/笛卡尔连接的情况下实现输出,因为笛卡尔连接通常不受欢迎,@SNS:您要求的本质上是笛卡尔乘积,所以这就是如何做到的……谢谢。我将尝试查询以查看输出
select a.col || b.col as col
from tablea a 
cross join tableb b
order by a.col, b.col