我對SQL不太好,所以我會發布我正在使用的表格以及我嘗試過的表格。如何在四個表中加入SQL查詢?
表1
表2聯結到1和
Project
id
installationid
name
表3聯結到2
Assignment
id
projectid
表4鏈接到3
AssignmentException
id
assignmentid
type
我想找到Project.name其中AssignmentException.type> 0爲Installation.id = 12345.我有最多的經驗是簡單的內部連接。以下是我沒有考慮到Installationid的非工作嘗試。關於你的代碼如何工作的簡短解釋也將不勝感激。
select * from (
Assignment INNER JOIN AssignmentException ON Assignment.id = AssignmentException.assignmentID)
INNER JOIN Project ON Assignment.projectid = Project.id
WHERE AssignmentException.type > 0
似乎沒有一種AssignmentException與任何其他方法相關的方法表。我猜你剛剛在那裏錯過了'assignmentid'? – 2012-02-23 16:25:32
@MattGrande - 感謝您指出了這一點,我更新了我的答案,以包括遺忘的作業 – mrtsherman 2012-02-23 16:28:28