gpt4 book ai didi

sql - 返回整个记录集 x 次(其中 x 是另一个表中的行数)

转载 作者:搜寻专家 更新时间:2023-10-30 23:21:58 24 4
gpt4 key购买 nike

假设我有 2 张 table 。

TableA 只有一列,看起来像这样(它总是只有一列,但该列中的值会随时间变化):

TableA
------
Column1:
A
G
T
R

表 B 有很多列(但这些列中没有一个与表 A 的列 1 中的值匹配)。即

TableB
------
Column1: Column2: Column3:
65 xyz fgdsg
97 tmkl sjg
184 soi trhd

我希望能够在查询中返回以下结果集:

 TabA.Column1:   TabB.Column1:   TabB.Column2:      TabB.Column3:
------------- ------------ ------------ ----------
A 65 xyz fgdsg
A 97 tmkl sjg
A 184 soi trhd
G 65 xyz fgdsg
G 97 tmkl sjg
G 184 soi trhd
T 65 xyz fgdsg
T 97 tmkl sjg
T 184 soi trhd
R 65 xyz fgdsg
R 97 tmkl sjg
R 184 soi trhd

为了实现这一点,我想到了联合 TableB x 次,其中 x 是来自 TableA 的计数,但我认为您不能仅在 SQL 中动态创建 x 数量的联合。我只是在寻找 SQL 代码的解决方案(它可能包含使用预定义的 PL/SQL 函数)。

最佳答案

只是一个CROSS JOIN不起作用?交叉连接导致 Cartesian product输入集的数量。

SELECT * FROM TableA CROSS JOIN TableB

快乐编码

关于sql - 返回整个记录集 x 次(其中 x 是另一个表中的行数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com