leecode#超过经理收入的员工#查找重复的电子邮箱

题目描述:

leecode#超过经理收入的员工#查找重复的电子邮箱_第1张图片 

编写一个SQL查询来查找收入比经理高的员工。

以 任意顺序 返回结果表。

查询结果格式如下所示。

分析:

JOIN 是一个更常用也更有效的将表连起来的办法,我们使用 ON 来指明条件

代码:

SELECT
     a.NAME AS Employee
FROM Employee AS a JOIN Employee AS b
     ON a.ManagerId = b.Id
     AND a.Salary > b.Salary
;

题目描述:

编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。

leecode#超过经理收入的员工#查找重复的电子邮箱_第2张图片 

分析:

使用 GROUP BY 和 HAVING 条件

向 GROUP BY 添加条件的一种更常用的方法是使用 HAVING 子句,该子句更为简单高效。

代码:

select Email
from Person
group by Email
hacing count(Email)>1;

你可能感兴趣的:(sql)