当前位置:
首页 >
每日两SQL(5),欢迎交流~
发布时间:2024/2/28
36
豆豆
生活随笔
收集整理的这篇文章主要介绍了
每日两SQL(5),欢迎交流~
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1.题目描述
获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'
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`));解答:
select d.dept_no,d.emp_no,salary from dept_manager d left join salaries s on d.emp_no = s.emp_no and d.to_date = s.to_date where d.to_date = '9999-01-01'结果展示:
2.题目描述
获取所有非manager的员工emp_no
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 `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` char(1) NOT NULL, `hire_date` date NOT NULL, PRIMARY KEY (`emp_no`));解答:
select e.emp_no from employees e left join dept_manager d on e.emp_no = d.emp_no where d.dept_no is null;结果展示:
总结
以上是生活随笔为你收集整理的每日两SQL(5),欢迎交流~的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 使用idea编写SparkStreami
- 下一篇: MySQL Explain详解,分析语句