LeetCode182.查找重复的电子邮箱

题目描述:

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

示例:

+----+---------+
| Id | Email   |
+----+---------+
| 1  | a@b.com |
| 2  | c@d.com |
| 3  | a@b.com |
+----+---------+
根据以上输入,你的查询应返回以下结果:

+---------+
| Email   |
+---------+
| a@b.com |
+---------+
说明:所有电子邮箱都是小写字母。

SQL架构:

Create table If Not Exists Person (Id int, Email varchar(255))
Truncate table Person
insert into Person (Id, Email) values ('1', '[email protected]')
insert into Person (Id, Email) values ('2', '[email protected]')
insert into Person (Id, Email) values ('3', '[email protected]')

解题思路:
先给这个表设两个不同的名字,然后用连接的方式查找两个表邮箱相同的列但ID不同的列。
解题代码:

select distinct first.Email
from Person first,Person second
where first.Email=second.Email and first.Id!=second.Id

发布了67 篇原创文章 · 获赞 32 · 访问量 6306

猜你喜欢

转载自blog.csdn.net/qq_44867340/article/details/104997857