(+) 和 left join是一个意思,不同年代的sql标准而已你这个慢的原因在于join的条件里面有or操作,肯定会比较慢给你个建议:把or拆成2段sql 然后union all起来,通过主键滤重下就不会重复取值了