两张桌子上的笛卡尔产品

发布于 2025-01-28 11:47:20 字数 1396 浏览 1 评论 0原文

我正在尝试创建一个表名称和列名的结果集。表AI中有表名的列表,在表BI中具有列名列表。每个表格应具有列的完整列表。因此:

  • 表A
table_name
table1
表2
  • 表B
列列
1列
2
列3

我想要的结果是:

table_namecolumn_name
table1column1 column1
column1column2
table2table2
column2table2
table2
table2column2 column2 column2 column3

所以我有 选择

select
        table_name
        column_name
from
        A
full outer join
        B
on
        A.TABLE_NAME = B.COLUMN_NAME

哪个给我:

table_namecolumn_name
table1
table2
column1 column2
column2
column3

关闭,但没有雪茄! 我该如何得到答案?

I'm trying to create a result set of table names and column names. In table A I have the list of table names and in Table B I have the list of column names. Each table should have the full list of columns. So:

  • Table A
table_name
Table1
Table2
  • Table B
column_name
Column1
Column2
Column3

The result I want is:

table_namecolumn_name
Table1Column1
Table1Column2
Table1Column3
Table2Column1
Table2Column2
Table2Column3

So I have
select

select
        table_name
        column_name
from
        A
full outer join
        B
on
        A.TABLE_NAME = B.COLUMN_NAME

Which gives me:

table_namecolumn_name
Table1
Table2
Column1
Column2
Column3

Close, but no cigar!
How can I get my answer please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嗳卜坏 2025-02-04 11:47:20

使用以下方式:

select A.table_name, B.column_name from A, B;

Use this:

select A.table_name, B.column_name from A, B;
咆哮 2025-02-04 11:47:20

如果您的桌子不太大,请尝试一下:

select
    A.table_name
    , B.column_name
from A
cross join B

try this if your tables are not too big:

select
    A.table_name
    , B.column_name
from A
cross join B
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文