我有三张桌子(useraccount
,category
和complaint
)。username
、categoryID
和referenceNum
分别是每个表中的主键。
在表complaint
中,我有categoryID
(来自表category
)和username
(来自表useraccount
)作为外键。但是referenceNum
在category
和useraccount
表中都不是外键。我需要从fullName
中检索useraccount
,从categoryName
中检索category
。
如何使用categoryID
和username
加入它们?
我当前的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,应该可以与任何系统一起使用。