2013-03-17 78 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;