MySQL 查找一個員工的工資比他上級還要高

說明:

  • Employee 表包含所有員工,他們的經理也屬於員工。每個員工都有一個 Id,此外還有一列對應員工的經理的 Id。
  • 編寫一個 SQL 查詢,該查詢可以獲取收入超過他們經理的員工的姓名。
    也就是說一個員工可以對應一個上級, 查找出一個員工比他上級工資還要高的那個

Employee_table:

Id Name Salary ManagerId
1 Joe 70000 3
2 Henry 80000 4
3 Sam 60000 NULL
4 Max 90000 NULL

答:

select a.Name as 'Employee'
    from  
        Employee as a,
        Employee as b
    where
        a.ManagerId = b.Id
        and a.Salary > b.Salary
        ;

只有一個:

Employee
Joe
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章