首页 > 数据库 >SQL查找在职员工自入职以来的薪水涨幅情况

SQL查找在职员工自入职以来的薪水涨幅情况

时间:2024-07-03 21:28:47浏览次数:28  
标签:01 no 薪水 在职员工 growth emp SQL date 自入

系列文章目录


文章目录


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


描述
有一个员工表employees简况如下:
在这里插入图片描述
有一个薪水表salaries简况如下:
在这里插入图片描述
请你查找在职员工自入职以来的薪水涨幅情况,给出在职员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序,以上例子输出为
(注: to_date为薪资调整某个结束日期,或者为离职日期,to_date='9999-01-01’时,表示依然在职,无后续调整记录)
在这里插入图片描述
查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序

select b.emp_no,(b.salary-a.salary) as growth
from
(select e.emp_no,s.salary
from employees e left join salaries  s on e.emp_no=s.emp_no
and e.hire_date=s.from_date)a -- 入职工资表
inner join
(select e.emp_no,s.salary
from employees e left join salaries  s on e.emp_no=s.emp_no
where s.to_date='9999-01-01')b -- 现在工资表
on a.emp_no=b.emp_no
order by growth

标签:01,no,薪水,在职员工,growth,emp,SQL,date,自入
From: https://blog.csdn.net/pleaseprintf/article/details/140112876

相关文章

  • SQL 查找所有员工的last_name和first_name以及对应的dept_name
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。描述有一个员工表employees简况如下:有一个部门表departments表简况如......
  • SQL获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。描述有一个员工表employees简况如下:有一个薪水表salaries简况如下:......
  • MySQL在本机环境安装过程及问题解决
    最近在我的Windows10电脑上搭建MySQL数据库环境,没想到居然遇到了不少问题,特记录下来,希望给大家帮助,少走弯路。下载MySQLCommunityServer https://dev.mysql.com/downloads/mysql/ MySQLCommunityServeristheworld'smostpopularopensourcedatabase.这个社区......
  • mysql的备份与恢复
    一、备份1.数据备份的必要性备份的主要目的是灾难恢复在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果造成数据丢失的原因程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃2.数据备份分类物理备份对数据库操作系统的物理文件(如数据文......
  • SQLServer数据库批量kill会话的脚本(慎用!)
    微软大佬提供的一个批量kill会话的脚本,很凶很暴力,慎用慎用慎用!尤其是涉及大事务时。請注意:如果資料庫還在正在Recovery階段無效,因為無法Kill系統Session,必須等候Recovery完畢(或是重建交易紀錄檔案)。/*Function:KillallSPIDonspecificdatabaseandRepairWri......
  • MySQL索引事务
    开启学习之旅吧!活到老~学到老!文章目录目录文章目录前言一、索引1.查看索引2.创建索引3.删除索引3.索引实例二、事务1.事务的概念2.事务的使用前言本篇内容主要介绍MySQL的索引与事务,并附上实例以便大家更容易理解。一、索引索引是一种特殊的文件,包含着对......
  • Oracle PL / SQL变量
    变量是PL/SQL程序中特定数据类型的内存中的命名位置。我们必须在PL/SQL块的声明部分声明它们。变量命名PL/SQL变量必须遵循标识符命名规则:变量名称的长度必须小于31个字符。变量名称必须以大写或小写ASCII字母开头:AZ或az。PL/SQL不区分大小写。变量名称可以由1......
  • Oracle PL / SQL文字
    文字是一个显式的数字,字符,字符串或BOOLEAN值。例如,数字14和BOOLEAN FALSE是两个文字。数字字面量我们可以在算术表达式中使用两种类型的数字文字:整数和实数。整数字面值是一个可选的有符号整数,不带小数点。例如:36-141123+32767实数字面值是带小数点的......
  • Oracle PL / SQL数据类型
    PL/SQL是SQL的过程语言扩展,它支持与SQL对数据库相同的数据类型。PL/SQL可以处理任何数据库数据类型,并且还有自己的数据类型。VARCHAR2:我们将使用数据类型VARCHAR2处理PL/SQL中的字符串。PL/SQLVARCHAR2最多可容纳32,767个字符。NUMBER:我们将使用数据类型NUMBER处......
  • 实战篇——SQL注入sqli-labs-master靶场实战三
    实战篇——SQL注入sqli-labs-master靶场实战(3)sqlmap基础用法GET型:POST型:请求头注入(以User-Agent注入为例):爆库:pythonsqlmap.py-rC:\Users\yaogu\Desktop\sqlmap\request\1.txt--threads10--dbs爆表:pythonsqlmap.py-rC:\Users\yaogu\Desktop\sqlmap......