在访问数据库中运行多连接有啥问题吗

Posted

技术标签:

【中文标题】在访问数据库中运行多连接有啥问题吗【英文标题】:Is there any issue to run multi join in access db在访问数据库中运行多连接有什么问题吗 【发布时间】:2020-07-05 07:55:53 【问题描述】:

我尝试在access中运行这条sql语句,发现语法错误

Select  * 
from TableC C INNER JOIN TableE E 
on E.TKey = C.TKey
INNER JOIN TableP P on P.TKey = E.TKey  AND E.employee_id = '123' 

错误:

syntax error(missing operator) in query expression 'E.TKey = C.TKey
    INNER JOIN TableP P on P.TKey = E.TKe'

【问题讨论】:

【参考方案1】:

在访问中,你不能有多个连接,而不用括号分隔它们。

Select  * 
from (TableC C 
INNER JOIN TableE E 
on E.TKey = C.TKey)
INNER JOIN TableP P 
on P.TKey = E.TKey  
AND E.employee_id = '123'; 

【讨论】:

谢谢!实际上,当我为前两个表运行时,sql 工作正常。即使使用 (*) 谢谢!但是,将所有连接段放在单独的括号中修复它:) @BlackCat 似乎在访问中,如果不使用括号将它们分开,您就不能拥有多个连接。更新了答案。立即尝试。

以上是关于在访问数据库中运行多连接有啥问题吗的主要内容,如果未能解决你的问题,请参考以下文章

我的多线程 HttpClient 有啥问题吗?

有啥方法可以将 ms access 数据库与 ms word 连接起来吗?

有啥方法可以访问本地网络中的 GAE 开发应用服务器吗?

Oracle中的Dblink和同义词有啥区别吗

在 SQLite 中关闭游标或连接有啥区别吗?

oracle为啥创建实例,为何通过实例来访问数据,这样有啥优点吗