2013-03-17 76 views
5

我想在SQL查詢中連接MS Access 2010中的三個表。訪問2010年:加入三個表,未知錯誤

SELECT Track.trackName, TrackIsGenre.genre, ContainsTracks.albums 
FROM Track 
INNER JOIN TrackIsGenre ON Track.trackName = TrackIsGenre.track 
INNER JOIN ConstainsTracks ON Track.trackName = ContainsTracks.tracks 
WHERE genre = "Rock" 
ORDER BY trackName ASC; 

我搜索了網絡,據我所知,這應該是它。我可以加入兩張表沒有問題。我得到的錯誤是:「在查詢表達式中出現語法錯誤(缺少運算符)」,並突出顯示了兩個INNER JOIN。

任何幫助將不勝感激。

回答

5

添加一個括號你第一次參加,(,這是大多數RDBMS可選)

SELECT Track.trackName, TrackIsGenre.genre, ContainsTracks.albums 
FROM (Track INNER JOIN TrackIsGenre ON Track.trackName = TrackIsGenre.track) 
     INNER JOIN ConstainsTracks ON Track.trackName = ContainsTracks.tracks 
WHERE genre = "Rock" 
ORDER BY trackName ASC;