SQL怎么删除重复的电子邮箱


今天小编给大家分享一下SQL怎么删除重复的电子邮箱的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。题目:编写一个 SQL 查询,来删除Person表中所有重复的电子邮箱,重复的邮箱里只保留Id最小的那个。LeetCode原题连接https://leetcode-cn.com/problems/delete-duplicate-emails/Person表+—-+——————+
| Id | Email |
+—-+——————+
| 1免费云主机域名 | john@example.com |
| 2 | bob@example.com |
| 3 | john@example.com |
+—-+——————+Id 是这个表的主键。通过 自连接 将此表与它自身连接起来,通过电子邮箱列。然后我们需要找到其他记录中具有相同电子邮件地址的更大 ID。所以我们通过ID作比较找出大的数据,把这个作为条件添加到WHERE子句中。因为我们已经得到了要删除的记录,然后我们使用DELETE语句实现。根据以上解题思路,我们可以很容易写出题解。进行代码测试与预期结果一致,测试成功,用时166ms⭐内连接与外连接⭐小梦用极简单的方式带小伙伴们过一遍内连接与外连接。表1 classa表2 classb表1与表2的交集,用上面两个表演示一下查询的结果是classa与classb的交集结果集保留左表的所有行,但右表只包含与左表匹配的行。右表相应的空行为NULL值。结果集保留右表的所有行,但左表只包含与右表匹配的行。左表相应的空行为NULL值。会把两个表所有的行都显示在结果表中。小伙伴们注意啦!!!MySQL不支持full join!!!MySQL不支持full join!!!MySQL不支持full join!!!重要的事情要说三遍!!!那怎么实现和full join一样的效果呢?那就要通过使用union来实现,具体实现SQL语句如下以上就是“SQL怎么删除重复的电子邮箱”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: Python中的集合是什么

这篇文章主要为大家展示了“Python中的集合是什么”,内容简而易懂,条理清晰,希望能够帮助大家解免费云主机域名决疑惑,下面让小编带领大家一起研究并学习一下“Python中的集合是什么”这篇文章吧。集合中的元素不能重复添加一个就用add,添加多个就用updat…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/09 10:00
下一篇 01/09 10:03

相关推荐