首页 > 解决方案 > 连接两个表时的过滤顺序

问题描述

我在下面有一个查询,它根据自我加入为我提供了该员工的员工和经理,

select e.name as employeename, m.name as managername
from employee e
left join employee m
on e.mgr_id = m.emp_id
where e.doj < m.doj

我知道当左加入第一个要加入的表时,必须在 where 子句中过滤,第二个在 on,我会在这里做什么,因为过滤器包含两个表,或者在另一个例子中,它不是自加入的,它加入了 2 个不同的表表,但过滤器包含两个表?谢谢

标签: sqlpresto

解决方案


您可以在 e.doj < m.doj 上离开 join 而不是使用 where 子句


推荐阅读