题目描述

获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'。
结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。

创表

CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_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`));

表数据展示

解答

SELECTde.emp_no,dm.emp_no AS manager_no
FROMdept_emp de
LEFT JOIN dept_manager dm ON de.dept_no = dm.dept_no
WHEREde.to_date = '9999-01-01'
AND dm.to_date = '9999-01-01'
AND de.emp_no <> dm.emp_no;

结果展示


题目描述

获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary

CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) 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,max(salary) as salary
from dept_emp d left join salaries s
on d.emp_no = s.emp_no
where s.to_date = '9999-01-01' and d.to_date = s.to_date
group by d.dept_no

结果展示

每日两SQL(6),欢迎交流~相关推荐

  1. 每日两SQL(三),欢迎交流~

    题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE `dept_emp` ( `emp_no` ...

  2. 每日两SQL(2),欢迎交流~

    1.题目描述 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no CREATE TABLE `dept_manager` ( `dept_no ...

  3. 每日两SQL(10),欢迎交流~

    题目描述 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 CREATE TABLE `employees` ( `emp_n ...

  4. 每日两SQL(9),欢迎交流~

    题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 CREATE TABLE `departments` ( `dept_no` ...

  5. 每日两SQL(8),欢迎交流~

    题目描述 查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列 CREATE TABLE `employees` ( `emp_ ...

  6. 每日两SQL(7),欢迎交流~

    题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. CREATE TABLE IF NOT EXISTS `titles` ( `emp_no` ...

  7. 每日两SQL(5),欢迎交流~

    1.题目描述 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01' CREATE TABLE `dept_ ...

  8. 每日两SQL(4),欢迎交流~

    题目描述 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` ...

  9. 每日两SQL(1),欢迎交流~

    1.题目描述 查找最晚入职员工的所有信息 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NUL ...

最新文章

  1. 98年“后浪”科学家,首次挑战图片翻转不变性假设,一作拿下CVPR最佳论文提名​...
  2. neural network神经网络识别手写字体
  3. sqlplus SPOOL 导出网页文件
  4. jQuery的核心函数
  5. flask 对excel上传下载操作和文件处理
  6. Camera Calibration 相机标定:原理简介(三)
  7. 完整的Flex多文件上传实例
  8. CentOS英文环境下使用ibus输入法
  9. 职业生涯(一)——你就是自己想要成为的那个人!
  10. 霍尔高斯计G81在地磁测量上的运用
  11. 怎么评判网络舆情分析系统好不好的指标标准详解
  12. Win10隐藏图标怎么恢复
  13. 复习简记转发器、网桥、路由器、网关的功能
  14. web仿微信发朋友圈选择位置
  15. vue项目接入高德地图点击地图获取经纬度及省市区
  16. RDP远程登录 Windows server系统
  17. 如何取消ie.html,如何取消IE是默认浏览器?取消IE默认浏览器的方法介绍
  18. 原神过剧本键盘精灵脚本
  19. 计算机无法播放qsv文件,win10系统QSV视频文件打不开怎么办|win10系统QSV视频文件打不开的解决方法...
  20. Swagger-Codegen使用详解

热门文章

  1. TI Davinci DM6446开发攻略——开发环境搭建
  2. 线段树求逆序数(单点更新)
  3. PTA第3章-2 查验身份证 (15 分)
  4. PostgreSQL学习笔记1之表定义
  5. _cdecl和_stdcal的区别
  6. 交换网络中的嗅探和ARP欺骗
  7. 假笨说-谨防JDK8重复类定义造成的内存泄漏
  8. 实战:如何对磁盘和网络IO进行评估、监控、定位和优化?
  9. 5分钟了解CDN 加速原理 | +新书推荐
  10. 跟Kafka学技术-缓冲池的使用