【问题标题】:How to Inner join two anonymous tables [SQL]如何内连接两个匿名表 [SQL]
【发布时间】:2020-10-30 13:39:34
【问题描述】:

如标题所述,假设我有三个表:personautosnumbers

创建

First table 与:INNER JOINpersonautos

Second Table 与:INNER JOINautosnumbers

问题:可以INNER JOINfirstsecondtable吗?

【问题讨论】:

    标签: sql join anonymous


    【解决方案1】:

    您可以根据autos 部分连接两个表。假设它有一个 ID:

    SELECT *
    FROM   first_table f
    JOIN   second_table s ON f.auto_id = s.auto_id
    

    【讨论】:

    • 问题是,我确实想一次性将它们全部连接起来,first tablesecond table 是比喻性的,这意味着我首先按照 Select * FROM "person" p INNER JOIN "autos" a on p."personID" = a."personID" 的方式进行了内部连接这是我创建的第一个表,然后我想将上面的所有这些与创建第二个表的inner join 的另一个集合结合起来。问题:由于表格只是比喻,应该有某种匿名方式joining
    【解决方案2】:

    您可以同时进行 2 个连接(包含 3 个表)。哪些是连接的键? personID 代表 personautos 以及 numbers

    SELECT *
    FROM person p
    JOIN autos a ON p.keyA= a.keyA
    JOIN numbers n ON a.keyB = n.keyB
    

    其中keyAkeyB 是您要进行连接的对应字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 2010-12-17
      • 2012-04-25
      • 1970-01-01
      • 2020-03-27
      相关资源
      最近更新 更多