表格中存有员工和经理的信息,在比较的时候需要引入表两次分别获取信息。
方法一思路:使用 WHERE 语句。
给表取别名两次引入查询,使用 WHERE 过滤员工经理 Id 和 salary 比较的条件。
代码:
# 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;
方法二思路:使用 JOIN 语句。
JOIN 是一个更常用也更有效的将表连起来的办法,使用 ON 来指明条件。
使用 JOIN 给表取别名两次引入并联结,使用 JOIN 的 ON 过滤
代码:
# Write your MySQL query statement below
SELECT a.name AS Employee
FROM Employee AS a JOIN Employee AS b
ON a.ManagerId = b.Id
AND a.Salary > b.Salary;