LeetCode、牛客每天一题

获取所有部门薪水情况

题目描述

获取所有部门当前(dept_manager.to_date=’9999-01-01’)manager的当前(salaries.to_date=’9999-01-01’)薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录)
CREATE TABLE dept_manager (
dept_no char(4) NOT NULL,
emp_no int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,dept_no));
CREATE TABLE salaries (
emp_no int(11) NOT NULL,
salary int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,from_date));

解题思路

这一题还是比较简单的,主要考查连接查询。比较简单~

1
2
3
4
5
select d.dept_no,d.emp_no,s.salary
from dept_manager as d,salaries as s
where d.to_date='9999-01-01'
and s.to_date='9999-01-01'
and d.emp_no=s.emp_no;

答案解析

1
2
3
4
5
select d.dept_no,d.emp_no,s.salary
from dept_manager as d,salaries as s
where d.to_date='9999-01-01'
and s.to_date='9999-01-01'
and d.emp_no=s.emp_no;

image-20200801112518739

点击查看
-------------------本文结束 感谢您的阅读-------------------