mybatis查询入职两年到三年之间员工的最高薪资和最低薪资的员工信息
在MyBatis中查询入职两年到三年之间员工的最高薪资和最低薪资的员工信息,可以使用以下SQL语句:
<select id="getEmployeeSalaryInfo" resultType="Employee">
SELECT * FROM employee
WHERE join_date >= DATE_SUB(CURDATE(), INTERVAL 3 YEAR)
AND join_date <= DATE_SUB(CURDATE(), INTERVAL 2 YEAR)
AND salary = (
SELECT MAX(salary) FROM employee
WHERE join_date >= DATE_SUB(CURDATE(), INTERVAL 3 YEAR)
AND join_date <= DATE_SUB(CURDATE(), INTERVAL 2 YEAR)
)
OR salary = (
SELECT MIN(salary) FROM employee
WHERE join_date >= DATE_SUB(CURDATE(), INTERVAL 3 YEAR)
AND join_date <= DATE_SUB(CURDATE(), INTERVAL 2 YEAR)
)
</select>
这个SQL语句使用了两个子查询,分别查询了入职两年到三年之间的员工的最高薪资和最低薪资。最外层的SELECT语句用于查询符合条件的员工信息。其中,resultType="Employee"表示查询结果映射到Employee对象。
注意:上述SQL语句使用了MySQL的日期函数,如果你使用的是其他数据库,可能需要做适当的修改
原文地址: https://www.cveoy.top/t/topic/ihSZ 著作权归作者所有。请勿转载和采集!