mysql7查询入职两年到三年之间员工的最高薪资和最低薪资的员工信息
要查询入职两年到三年之间员工的最高薪资和最低薪资的员工信息,可以使用以下SQL查询语句:
SELECT e.*
FROM employees e
INNER JOIN salaries s ON e.emp_no = s.emp_no
WHERE s.to_date >= DATE_SUB(e.hire_date, INTERVAL 2 YEAR)
AND s.to_date <= DATE_SUB(e.hire_date, INTERVAL 1 YEAR)
AND s.salary = (SELECT MAX(salary) FROM salaries WHERE emp_no = e.emp_no)
OR s.salary = (SELECT MIN(salary) FROM salaries WHERE emp_no = e.emp_no);
该查询语句使用了INNER JOIN将employees表和salaries表连接起来。然后,使用WHERE子句来筛选入职两年到三年之间的员工,通过比较salaries表中的to_date字段与employees表中的hire_date字段。最后,使用子查询来查找每个员工的最高薪资和最低薪资。
请注意,以上查询假设使用了employees表和salaries表,并且这两个表之间有合适的关联字段
原文地址: https://www.cveoy.top/t/topic/ihTz 著作权归作者所有。请勿转载和采集!