MS Acess不支持多个left join(语法错误(操作符丢失)在查询表达式 xx中)

Posted 学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MS Acess不支持多个left join(语法错误(操作符丢失)在查询表达式 xx中)相关的知识,希望对你有一定的参考价值。

如图:

 

 sql语句如下

select p.*,c.[name] as compName,s.[name] as sellerName from percentage p left join 
company c on c.id = p.compId left join seller s on s.id = p.sellerId

 

解决方法:

在第一个left join附近加()

select p.*,c.[name] as compName,s.[name] as sellerName from (percentage p left join 
company c on c.id = p.compId) left join seller s on s.id = p.sellerId

正确结果

 

以上是关于MS Acess不支持多个left join(语法错误(操作符丢失)在查询表达式 xx中)的主要内容,如果未能解决你的问题,请参考以下文章

错误 3296:具有多个 JOIN 的 MS Access 查询中不支持连接表达式

LEFT JOIN 不返回 MS Access 左表中的所有行?

在 MS Query 中使用多个 INNER JOIN 的 FROM 子句中的子查询的语法

MS Access INNER JOIN/LEFT JOIN 问题

MS Access 多 (INNER, LEFT & RIGHT) JOIN 查询

不支持 Left Join On And 子句