【SQL思考记录】力扣181. 超过经理收入的员工

原题链接

SQL 语句解释

此SQL查询旨在找出在公司中薪水高于其经理的员工。具体的查询语句和逻辑如下:

SELECT 
    a.Name AS 'Employee'
FROM 
    Employee AS a,
    Employee AS b
WHERE 
    a.ManagerId = b.Id
        AND a.Salary > b.Salary;

组件解释:

  • SELECT a.Name AS 'Employee':

    • 这部分选择了Employee表中的Name字段,并将其结果列命名为Employee。这样做使得返回的数据更清晰易懂。
  • FROM Employee AS a, Employee AS b:

    • 这里将同一个Employee表引用了两次,分别赋予别名ab。这种做法常用于比较同一表中的不同行数据。在这个查询中,一个Employee表的实例(a)代表员工,另一个实例(b)代表经理。
  • WHERE a.ManagerId = b.Id AND a.Salary > b.Salary:

    • WHERE子句是查询的核心,用于过滤出符合条件的行。此处有两个条件:
      • a.ManagerId = b.Id:这个条件确保了从a(代表员工)中选出的行与b(代表经理)中的行在经理ID上匹配。
      • a.Salary > b.Salary:这个条件筛选出那些薪水高于其经理的员工。

结果解释:

  • 输出
    • 查询的结果将列出那些薪水高于其直接上级(经理)的员工的名字。
    • 如果没有员工的薪水高于他们的经理,那么查询结果将为空。
  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值