【发布时间】:2020-10-30 13:39:34
【问题描述】:
如标题所述,假设我有三个表:person、autos、numbers。
创建
First table 与:INNER JOIN 的 person 和 autos
Second Table 与:INNER JOIN 的 autos 和 numbers
问题:可以INNER JOINfirst和secondtable吗?
【问题讨论】:
如标题所述,假设我有三个表:person、autos、numbers。
创建
First table 与:INNER JOIN 的 person 和 autos
Second Table 与:INNER JOIN 的 autos 和 numbers
问题:可以INNER JOINfirst和secondtable吗?
【问题讨论】:
您可以根据autos 部分连接两个表。假设它有一个 ID:
SELECT *
FROM first_table f
JOIN second_table s ON f.auto_id = s.auto_id
【讨论】:
first table 和 second table 是比喻性的,这意味着我首先按照 Select * FROM "person" p INNER JOIN "autos" a on p."personID" = a."personID" 的方式进行了内部连接这是我创建的第一个表,然后我想将上面的所有这些与创建第二个表的inner join 的另一个集合结合起来。问题:由于表格只是比喻,应该有某种匿名方式joining
您可以同时进行 2 个连接(包含 3 个表)。哪些是连接的键? personID 代表 person 和 autos 以及 numbers
SELECT *
FROM person p
JOIN autos a ON p.keyA= a.keyA
JOIN numbers n ON a.keyB = n.keyB
其中keyA 和keyB 是您要进行连接的对应字段。
【讨论】: