我有三张桌子(useraccountcategorycomplaint)。usernamecategoryIDreferenceNum分别是每个表中的主键。
在表complaint中,我有categoryID(来自表category)和username(来自表useraccount)作为外键。但是referenceNumcategoryuseraccount表中都不是外键。我需要从fullName中检索useraccount,从categoryName中检索category
如何使用categoryIDusername加入它们?
我当前的SQL语句:

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

最佳答案

尝试使用标准SQL连接:

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

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

09-26 03:47