前言
持续更新了
正文
问题来源
本问题来自leetcode上的182题。
问题描述
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。
表结构与数据
+----+---------+
| Id | Email |
+----+---------+
| 1 | a@b.com |
| 2 | c@d.com |
| 3 | a@b.com |
+----+---------+
查询:
+---------+
| Email |
+---------+
| a@b.com |
+---------+
分析:
select Email from Person group by Email having count(Email) > 1;
select distinct p1.Email from Person p1, Person p2 where p1.Email = p2.Email and p1.Id != p2.Id;
第一种优于第二种
总结:
勤思考。
结语
不管怎么样好好加油。