首页 > 数据库 >力扣196(MySQL)-删除重复的电子邮箱(简单)

力扣196(MySQL)-删除重复的电子邮箱(简单)

时间:2023-03-17 10:48:01浏览次数:56  
标签:p2 语句 p1 删除 196 力扣 MySQL id DELETE

题目:

表: Person

编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。

以 任意顺序 返回结果表。 (注意: 仅需要写删除语句,将自动对剩余结果进行查询)

查询结果格式如下所示。

示例:

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/delete-duplicate-emails
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路:

自连接两个表,从p1表中删除满足where条件的数据,那么where条件应该是依次拿p1表中的每条数据与p2表的每条数据做比较,既要两个邮箱相同且这时p1的id要大于p2的id,满足这个条件就删除p1表中的数据。

详细题解可以看这位老师的:点我跳转

1 delete p1
2 from Person p1, Person p2
3 where p1.email = p2.email and p1.id > p2.id;

小知识:

DELETE语句的基本语法:

1 DELETE FROM 表名
2 WHERE 筛选条件;

DELETE语句连接简化语法:

1 DELETE 表1
2 FROM 表1,表2
3 WHERE 连接条件
4 AND 删除条件;

 

标签:p2,语句,p1,删除,196,力扣,MySQL,id,DELETE
From: https://www.cnblogs.com/liu-myu/p/17225738.html

相关文章

  • MySql生成ER【StarUML】文件
    1.背景要画ER图,一个个打费时费力,StarUML文件打开是json。那么就有可能自动生成。2.效果把表结构生成好,自己只要维护关系即可。3.代码importlombok.Data;import......
  • 力扣---2488. 统计中位数为 K 的子数组
    给你一个长度为n的数组nums,该数组由从1到n的不同整数组成。另给你一个正整数k。统计并返回nums中的中位数等于k的非空子数组的数目。注意:   数组的......
  • 【项目实战】基于Python+Django+MySQL的自行车租赁系统(附完整源码)
    1、项目说明基于python+Django+Mysql的自行车租赁系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据......
  • 【项目实战】基于Python+Django+MySQL的在线投票系统(附完整源码)
    1、项目说明基于Python+Django+Mysql在线投票系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据库数......
  • 【项目实战】基于Python+Django+MySQL的个人博客系统(附完整源码)
    1、项目说明基于python+Django+Mysql的个人博客系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据库......
  • Mysql
    1.为什么要使用数据库持久化:把数据保存到可掉电式存储设备中已供之后使用,数据持久化意味着将内存中的数据保存到硬盘上加以固化。持久化的作用:将内存中的数据存储在关系......
  • 力扣203 删除链表元素
    两种做法:第一种是在原链表的基础上直接删除。此时需要先把链头节点特判一下。第二种是在原链表的表头再加一个节点,这样代码简单,并且原来的头节点就不需要特判了。注意:循......
  • 力扣中322 零钱兑换
       看了题解基本上能写个7788但是一些细节的处理还是bugpublicintcoinChange(int[]coins,intamount){intlen=coins.length;int[]dp=n......
  • Mysql--JOIN连表查询
    一、Join查询原理MySQL内部采用了一种叫做nestedloopjoin(嵌套循环连接)的算法:通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下......
  • Mysql——索引失效
         ......