Access 2010:加入三个表,未知错误

Posted

技术标签:

【中文标题】Access 2010:加入三个表,未知错误【英文标题】:Access 2010: Joining three tables, unknown error 【发布时间】:2013-03-17 14:28:21 【问题描述】:

我正在尝试在 SQL 查询中加入 MS Access 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。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

在您第一次加入时添加一个括号,(这在 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;

【讨论】:

以上是关于Access 2010:加入三个表,未知错误的主要内容,如果未能解决你的问题,请参考以下文章

如何连接来自两个不同数据库(ms.access 和 mysql)的三个表?

Access 2010 问题:从 Office 2013 移至 Office 2010,“未定义用户定义类型”错误

Access 2010:查询表达式中的语法错误(缺少运算符)

MS Access 加入以创建新字段

插入锁定表时记录集未显示错误

Access 2016 表单控件验证规则未触发