我試圖更好地理解JOIN或INNER JOIN SQL數據庫中的多個表。SQL INNER JOIN多個表不能按預期方式工作
以下是我有:
SQL查詢:
SELECT *
FROM csCIDPull
INNER JOIN CustomerData ON CustomerData.CustomerID = csCIDPull.CustomerID
INNER JOIN EMSData ON EMSData.EmsID = csCIDPull.EmsID
;
這不返回任何結果,如果刪除INNER JOIN EMSData
部分,它提供了從CustomerData
和csCIDPull
表的信息。我的思維方法可能不正確。我有5個表都帶有一個int ID,這些ID也提交給一個表來組合所有表(MAIN表只包含ID,而其他表包含數據)。
想想我會拍攝你們的人張貼,看看我可能做錯了什麼。 -Thanks
LEFT JOIN效果很好。我還在玩耍一下,你提供的SQL Joins Visual Explain是非常有幫助的。在我的QUERY中,我只是使用*代碼進行測試,SELECT使用代碼中的特定單元格進行設置。 –
一切都應該有數據,來發現,EMS只有3行,而CustomerData有7(忘記測試),更正了測試數據庫客戶數據表,它的工作完美無瑕。再次感謝您的洞察力。 –