2013-03-17 12 views
5

Sto tentando di unire tre tabelle in MS Access 2010 in una query SQL.Accesso 2010: unione di tre tabelle, errore sconosciuto

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; 

Ho cercato la rete e per quanto posso vedere questo dovrebbe essere. Posso unire due tabelle senza problemi. L'errore che ottengo è: "Errore di sintassi (operatore mancante) nell'espressione di query" e mette in evidenza i due INNER JOIN.

Qualsiasi aiuto sarebbe molto apprezzato.

risposta

5

Aggiungere una parentesi su di te prima aderire, (questo è facoltativo sulla maggior parte dei 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; 
Problemi correlati