MySQL用子查询工资最高的前三名员工的姓名工资及部门名称
时间: 2023-06-18 13:07:22 浏览: 140
可以使用以下 SQL 语句实现:
```
SELECT e.name, e.salary, d.department_name
FROM employee e
JOIN department d ON e.department_id = d.department_id
WHERE e.salary IN (SELECT DISTINCT salary FROM employee ORDER BY salary DESC LIMIT 3)
ORDER BY e.salary DESC;
```
以上语句中,使用了一个子查询来获取工资最高的前三名员工的工资,然后在外部查询中使用 `IN` 子句来筛选出这三名员工的记录。同时,使用 `JOIN` 操作将员工信息与部门信息关联起来,最终按照工资从高到低排序输出员工姓名、工资和部门名称。
阅读全文