失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)

数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)

时间:2024-01-02 09:36:25

相关推荐

数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)

1. 查找所有员工自入职以来的薪水涨幅情况

1.1 题目描述

有一个员工表employees简况如下:

有一个薪水表salaries简况如下:

请你查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序,以上例子输出为

(注:可能有employees表和salaries表里存在记录的员工,有对应的员工编号和涨薪记录,但是已经离职了,离职的员工salaries表的最新的to_date!=‘9999-01-01’,这样的数据不显示在查找结果里面,以上emp_no为2的就是这样的)

1.2 语句实现

select e.emp_no, (l.salary - f.salary) as growthfrom employees einner join salaries fon e.emp_no = f.emp_no and e.hire_date = f.from_dateinner join salaries lon e.emp_no = l.emp_no and l.to_date = '9999-01-01'order by growth asc;

2. 统计各个部门的工资记录数

2.1 题目描述

有一个部门表departments简况如下:

有一个,部门员工关系表dept_emp简况如下:

有一个薪水表salaries简况如下:

请你统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum,按照dept_no升序排序,以上例子输出如下:

2.2 语句实现

select de.dept_no, ds.dept_name, count(s.salary) as sumfrom dept_emp dejoin departments ds on de.dept_no = ds.dept_nojoin salaries s on de.emp_no = s.emp_nogroup by de.dept_noorder by de.dept_no

如果觉得《数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。