在同一列上连接具有不同行的 2 个表

Posted

技术标签:

【中文标题】在同一列上连接具有不同行的 2 个表【英文标题】:Joining 2 tables with different rows over a common column 【发布时间】:2021-07-21 02:34:26 【问题描述】:

我有 2 个表格,如下所示,我想加入这些表格,以便生成如下所示的表格

表 1

Id Product Name
1 Ball
2 Bat
3 Gloves
1 Racket
1 Net
2 Tape

表 2

Id Price Color
1 $1.99 Black
2 $2.99 Yellow
3 $3.99 Green

结果

Id Product Name Price Color
1 Ball $1.99 Black
2 Bat $2.99 Yellow
3 Gloves $3.99 Green
1 Racket $1.99 Black
1 Net $1.99 Black
2 Tape $2.99 Yellow

【问题讨论】:

【参考方案1】:

从给出的示例看来,您只需要加入 id -

SELECT * FROM table1 INNER JOIN table2 USING(id);

【讨论】:

以上是关于在同一列上连接具有不同行的 2 个表的主要内容,如果未能解决你的问题,请参考以下文章

识别 2 个表中的不同行

Python Pandas - 连接两个具有不同行数和列数的数据框

同一列上具有多个外键的实体框架核心

在 teradata 14 中收集统计信息 - 不允许在同一组列上具有不同列排序的多个统计信息

如何在不同列上的名字和姓氏的不同行上搜索多个名称?

具有 OR 条件的 2 个表之间的 SQL 连接