【问题标题】: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'

【问题讨论】:

    标签: sql ms-access join


    【解决方案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 似乎在访问中,如果不使用括号将它们分开,您就不能拥有多个连接。更新了答案。立即尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    相关资源
    最近更新 更多