【问题标题】:Database join question . How to connect 2 tables correctly数据库连接问题。如何正确连接2个表
【发布时间】:2021-12-21 22:31:54
【问题描述】:

我有一个问题。我有 2 个表,我想从左到右进行内部连接。

左表包含来自右表的外键,并且它有自己的主键。

既然我得到了与右表有连接的外键,我应该用左表的主键+外键加入吗?

例如

ON (left table primary key = left table foreign key)

但我也可以使用左右表主键,但有什么不同

ON (left table primary key = right table primary key)

【问题讨论】:

标签: sql database inner-join


【解决方案1】:

为了在 SQL 表中定位一行,它需要由一个主键唯一标识,这可以是一个数字或字符串值,并且可以使用多个字段(一个 复合主键)。

当在相关表中使用此信息来引用原始行时,它被称为外键。您无需将表的主键与表所包含的任何外键组合起来即可加入表。

所以你需要加入left_table.foreign_key = right_table.primary_key

如果没有一些表定义和您正在使用的实际字段的名称,很难给出更具体的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 2019-03-09
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多