欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

每日两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),欢迎交流~的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。