当前位置: 首页 > news >正文

SQL-25 获取员工其当前的薪水比其manager当前薪水还高的相关信息

题目描述

获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01',
结果第一列给出员工的emp_no,
第二列给出其manager的manager_no,
第三列给出该员工当前的薪水emp_salary,
第四列给该员工对应的manager当前的薪水manager_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 `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`));

输入描述:

输出描述:

emp_nomanager_noemp_salarymanager_salary
10001100028895872527
10009100109540994409

SQL:

select A.emp_no as emp_no,B.emp_no as manager_no,A.salary as emp_salary,B.salary as manager_salary
from(
	select dept_emp.emp_no,dept_emp.dept_no,salary
	from dept_emp,salaries
	where dept_emp.emp_no not in(select emp_no from dept_manager)
				and dept_emp.emp_no=salaries.emp_no and salaries.to_date='9999-01-01' AND dept_emp.to_date='9999-01-01'
)as A,
(		select dept_manager.dept_no,dept_manager.emp_no,salaries.salary
		from dept_manager,salaries
		where dept_manager.emp_no=salaries.emp_no and salaries.to_date='9999-01-01'AND dept_manager.to_date='9999-01-01'
)as B
where A.dept_no=B.dept_no and A.salary>B.salary

  三个部分  1、员工表和薪水表连接获取员工的编号、部门编号、当前薪水、此处并且将员工编号去除经理编号

        2、经理表和薪水表连接获取经理的编号、部门编号、当前薪水 

        3、将获得的两张表按照相同的部门进行连接 并且员工的薪水大于经理的薪水 即可。

转载于:https://www.cnblogs.com/kexiblog/p/10687761.html

相关文章:

  • iOS Framework 单元测试(一)-- XCTests
  • 会话技术
  • java基础-Integer类常用方法介绍
  • linux下的小命令
  • 如何快速成为数据分析师(个人角度)
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 用js来实现那些数据结构09(集合01-集合的实现)
  • Jfianl框架定时器使用配置
  • springmvc controller junit 测试
  • 第七周
  • Android 视频解析MediaExtractor
  • vs2012 快捷键
  • [数据结构]链表的实现在PHP中
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 玻璃手机后壳或将成为主流,荣耀专注三年极光玻璃 获赞有眼光!
  • Django 博客开发教程 8 - 博客文章详情页
  • JavaScript设计模式与开发实践系列之策略模式
  • JSONP原理
  • js正则,这点儿就够用了
  • KMP算法及优化
  • PhantomJS 安装
  • Python学习笔记 字符串拼接
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • webgl (原生)基础入门指南【一】
  • 爱情 北京女病人
  • 动态规划入门(以爬楼梯为例)
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 看域名解析域名安全对SEO的影响
  • 目录与文件属性:编写ls
  • 新手搭建网站的主要流程
  • 数据库巡检项
  • ###STL(标准模板库)
  • (2)STL算法之元素计数
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (六)vue-router+UI组件库
  • (新)网络工程师考点串讲与真题详解
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • 、写入Shellcode到注册表上线
  • .NET 常见的偏门问题
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .Net中wcf服务生成及调用
  • .net中我喜欢的两种验证码
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • /run/containerd/containerd.sock connect: connection refused
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [AIGC] Redis基础命令集详细介绍
  • [AIGC] 开源流程引擎哪个好,如何选型?