经营
SQL今日一题(10)如何经营服装店
2023-12-31 18:36  浏览:54

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


发表评论
0评