leetcode181. 超过经理收入的员工(SQL)
生活随笔
收集整理的這篇文章主要介紹了
leetcode181. 超过经理收入的员工(SQL)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Employee?表包含所有員工,他們的經理也屬于員工。每個員工都有一個 Id,此外還有一列對應員工的經理的 Id。
+----+-------+--------+-----------+
| Id | Name ?| Salary | ManagerId |
+----+-------+--------+-----------+
| 1 ?| Joe ? | 70000 ?| 3 ? ? ? ? |
| 2 ?| Henry | 80000 ?| 4 ? ? ? ? |
| 3 ?| Sam ? | 60000 ?| NULL ? ? ?|
| 4 ?| Max ? | 90000 ?| NULL ? ? ?|
+----+-------+--------+-----------+
給定?Employee?表,編寫一個 SQL 查詢,該查詢可以獲取收入超過他們經理的員工的姓名。在上面的表格中,Joe 是唯一一個收入超過他的經理的員工。
+----------+
| Employee |
+----------+
| Joe ? ? ?|
+----------+
思路:
自連接
# 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;子查詢包含主查詢內容的效率比較慢,所以不推薦使用。
select a.name as Employee from Employee as a where a.salary > (select b.salary from Employee as b where b.id = a.managerid);?
總結
以上是生活随笔為你收集整理的leetcode181. 超过经理收入的员工(SQL)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 何为布隆过滤器
- 下一篇: 设计模式 ---适配器模式