sql - 连接两个表时的过滤顺序
问题描述
我在下面有一个查询,它根据自我加入为我提供了该员工的员工和经理,
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 个不同的表表,但过滤器包含两个表?谢谢
解决方案
您可以在 e.doj < m.doj 上离开 join 而不是使用 where 子句
推荐阅读
- javascript - 使用 shinyjs::reset 重置自定义输入闪亮 R
- python - 异常处理(简易 Python)
- wordpress-shortcode - 尝试将简码添加到 wordpress 页面时,add_shortcode 出错
- navigation-drawer - Android TV 导航问题
- javascript - 如何在材料 UI 中的自动完成之外删除选定的芯片
- javascript - 如何为我的石头剪刀布游戏编写一套更简洁的代码?
- javascript - 数组自动更改值
- c# - 无法在 MFC ActiveX Com 控件对话框上显示工具提示
- mysql - 执行插入语句时出现重复的列名“未知”错误,mysql
- python - 在特定属性上使用 prefetch_related?