【问题标题】:How to join 3 tables with different primary key如何连接具有不同主键的 3 个表
【发布时间】:2019-08-11 05:46:33
【问题描述】:

我有 3 张桌子(useraccountcategorycomplaint)。 usernamecategoryIDreferenceNum分别是每个表的主键。

在表complaint 中,我有categoryID(来自表category)和username(来自表useraccount)作为外键。但是referenceNum 不是categoryuseraccount 表中的外键。我需要从useraccountcategoryNamecategory 检索fullName

如何使用categoryIDusername 加入他们?

我当前的 SQL 语句:

SELECT * 
FROM complaint 
JOIN category AND useraccount USING (categoryID)

【问题讨论】:

    标签: mysql join


    【解决方案1】:

    试试这个,使用标准的 SQL JOIN:

    SELECT * 
    FROM complaint c
    INNER JOIN category ca ON c.categoryId = ca.categoryId
    INNER JOIN useraccount u ON c.username = u.username
    

    根据您的 具体 RDBMS 是什么(您没有在问题中指定),您可能可以稍微简化该查询 - 但这是标准 SQL,应该可以使用任何系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2021-12-16
      • 2017-10-29
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多