5

SQL クエリで MS 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 が強調表示されます。

どんな助けでも大歓迎です。

4

1 に答える 1

5

最初の参加時に括弧を追加します (これは MOST 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;
于 2013-03-17T14:31:04.457 に答える