这是SQL今日一题的第10篇文章

题目描述

获取所有员工当前的(dept_manager.to_date=\’9999-01-01\’)manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。

用到dept_emp表和dept_manager表,两个表以dept_no为公共字段

dept_emp表

dept_manager表

方法

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_noand 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,备注:进群,拉你入 可乐的数据分析群 和各行各业的小伙伴交流探讨数据分析相关内容

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。