每日两SQL(5),欢迎交流~
生活随笔
收集整理的這篇文章主要介紹了
每日两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
- 下一篇: 大剑无锋之ArrayList中使用增强f