2013-03-17 6 views
5

SQLクエリでMS Access 2010で3つのテーブルを結合しようとしています。Access 2010:3つのテーブルに参加し、不明なエラーが発生する

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; 

私はネットを検索しましたが、これがそうであるはずです。私は2つのテーブルに何の問題もないことができます。私が得るエラーは: "クエリエラーの構文エラー(演算子がありません)"と2つのINNER JOINがハイライト表示されます。

任意の助けいただければ幸いです。

答えて

5

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; 
(これはほとんどのRDBMSではオプションです )、あなたが最初に参加する上で括弧を追加します。