2013-03-17 14 views
5

Próbuję dołączyć do trzech tabel w MS Access 2010 w kwerendzie SQL.Access 2010: Łączenie trzech tabel, nieznany błąd

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; 

Przeszukałem sieć i o ile widzę, to powinno być to. Mogę połączyć dwie tablice bez problemu. Otrzymuję błąd: "Błąd składni (brak operatora) w wyrażeniu zapytania" i podświetla dwa INNER JOIN.

Każda pomoc zostanie bardzo doceniona.

Odpowiedz

5

Dodaj nawias na najpierw dołączyć (jest to opcjonalne w większości 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; 
Powiązane problemy