【数据库】 181. 超过经理收入的员工

    技术2025-07-13  15

    1 题目描述

    2 解题思路

    官方题解:超过经理收入的员工

    表格里存有每个雇员经理的信息,我们也许需要从这个表里获取两次信息。 SELECT * FROM Employee AS a, Employee AS b;

    从两个表里使用 Select 语句可能会导致产生 笛卡尔乘积 。在这种情况下,输出会产生 4*4=16 个记录。然而我们只对雇员工资高于经理的人感兴趣。所以我们应该用 WHERE 语句加 2 个判断条件。

    3 解决代码

    # Write your MySQL query statement below select a.name as Employee from Employee as a, Employee as b where a.ManagerId = b.id and a.salary > b.salary
    Processed: 0.010, SQL: 9