这是SQL今日一题的第10篇文章
题目描述
获取所有员工当前的(dept_manager.to_date=\’9999-01-01\’)manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。
用到dept_emp表和dept_manager表,两个表以dept_no为公共字段


方法
select de.emp_no,dm.emp_no as manager_no
from dept_manager as dm
inner join dept_emp as de on dm.dept_no = de.dept_no
where dm.to_date = \'9999-01-01\'
and de.to_date = \'9999-01-01\'
and de.emp_no dm.emp_no
1、inner join连接两个表,公共字段是dept_no
2、where子句给定3个限制条件,两个“当前”的限制条件,让to_date = \’9999-01-01\’,关键在于第3个限制条件,de.emp_no dm.emp_no,这样才能符合题目要求:manager是自己的话结果不显示
3、同样地,这个题也可以用where连接
select de.emp_no,dm.emp_no as manager_no
from dept_manager as dm,dept_emp as de
where dm.dept_no = de.dept_no
and dm.to_date = \'9999-01-01\'
and de.to_date = \'9999-01-01\'
and de.emp_no dm.emp_no
猜你喜欢:
SQL今日一题(9):空值检查
数学之美:数学究竟是如何被运用到生活中的?
如何做好描述统计分析
简单地聊聊统计学
让你的Excel图表动起来
数据分析应关注AARRR模型的哪些指标
泰坦尼克号数据分析
深入浅出数据分析
@ 作者:可乐
@ 公众号/知乎专栏/头条/简书:可乐的数据分析之路
@加个人微信:data_cola,备注:进群,拉你入 可乐的数据分析群 和各行各业的小伙伴交流探讨数据分析相关内容
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)