获取输出的 SQL 查询

Posted

技术标签:

【中文标题】获取输出的 SQL 查询【英文标题】:SQL query to get the output 【发布时间】:2020-07-20 09:14:38 【问题描述】:

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

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

Table 
--------
X
Y

获取以下输出的 SQL 查询是什么?

XX
XY
YX
YY

【问题讨论】:

【参考方案1】:

这看起来像cross join,用于生成两个表之间所有可能的行组合。假设像tablea(col)tableb(col)这样的结构:

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

如果要将结果连接到单列中:

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

【讨论】:

感谢您的回复。有没有其他方法可以在不使用交叉/笛卡尔连接的情况下实现输出,因为笛卡尔连接通常不是首选, @SNS:你要求的本质上是笛卡尔积,所以这是怎么做的...... 谢谢。我将尝试查询以查看输出

以上是关于获取输出的 SQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 sql 查询作为输出,如本图所示

通过 SQL 查询获取提到的输出

SQl查询以获取类似于图像的输出[关闭]

如何仅从 SQL 查询输出中获取不带括号的值

如何从sqlplus到bash脚本获取SQL查询输出

如何从常规 SQL 查询中输出 XML?