在访问数据库中运行多连接有啥问题吗
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 似乎在访问中,如果不使用括号将它们分开,您就不能拥有多个连接。更新了答案。立即尝试。以上是关于在访问数据库中运行多连接有啥问题吗的主要内容,如果未能解决你的问题,请参考以下文章