LeetCode(181) - 従業員の入力の管理以上

トピック:

Employeeテーブルにはすべての従業員が含まれている、彼らの経営者は、従業員に属します。各従業員は、スタッフの対応ID管理に加えて、IDを持っています。

± - ±±------- ------±---------- +
| ID |名前|給与|マネージャーID |
± - ±±------ - ±+ ---------- -----
| 1 |ジョー| 70000 | 3 |
| 2 |ヘンリー| 80000 | 4 |
| 3 |サム| 60000 | NULL |
| 4 |最高| 90000 | NULL |
± - ±±------- ------ ---------- +±
Employeeテーブル与え、あなたは彼らのマネージャーよりも多くのお金を稼ぐことができるSQLクエリを書きます従業員の名前。上記の表では、ジョーは、彼のマネージャーのスタッフよりも多くを獲得唯一のものです。

±--------- +
| 従業員|
±--------- +
| ジョー|
--------- +±

ソリューション:

この問題は、このように、複数の比較を接続するために同じテーブルを必要とする2つのデータを比較した表で問合せに関する。
この問題の比較、ヌルエントリをフィルタリングすることができ、適切なコネクタを使用。

select e1.Name as Employee from Employee e1 inner join Employee e2 on e1.ManagerId=e2.Id where e1.Salary>e2.Salary;

おすすめ

転載: blog.csdn.net/Fly_Fly_Zhang/article/details/95319842