SELECT e1.emp_no, e1.salary, d.dept_name FROM employees AS e1 JOIN departments AS d ON e1.dept_no = d.dept_no WHERE e1.salary = ( SELECT MAX(salary) FROM employees AS e2 WHERE e1.dept_no = e2.dept_no );
上面的SQL语句中,首先通过JOIN关键字将employees表和departments表连接起来。然后在嵌套查询中,通过MAX函数找出每个部门中的最高工资。
为了保证查询结果的准确性,需要将每个员工的部门编号(dept_no)与子查询中每个记录的部门编号进行比较,只有当两个部门编号相等时,才会进行工资大小比较。
使用以上SQL语句,可以快速并准确地找出每个部门中工资最高的员工,并用SELECT语句返回这些员工的员工编号(emp_no)、工资(salary)及所在部门的部门名称(dept_name)。