数据库:delete语句

数据库:delete语句一 DELETE 语法 1 删除整个表 deletefrom 表名 2 删除满足筛选条件的行 delete 别名 from 表名 as 别名 where 筛选条件 尽量把条件包在 where 子句中二 LEECODE196 删除重复的电子邮箱 使用 delete 编写一个 SQL 查询来删除所有重复的电子邮件 只保留一个 id 最小的唯一电子邮件 查询结果格式如下所示 示例 1 输入 Person 表

一、DELETE语法

1、删除整个表

delete from 表名;      

 2、删除满足筛选条件的行

delete 别名 from 表名 as 别名 where 筛选条件; #尽量把条件包在where子句中

二、LEECODE196.删除重复的电子邮箱——使用delete

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

查询结果格式如下所示。

示例 1:

方法一:

找出每个email的最小id,将其他删除即可

delete from person where id not in( select min(id) as id from person group by email);

注意:上面 代码会报错”You can’t specify target table ‘person’ for update in FROM clause”,因为MYSQL不允许同一张表一边查自己一边更新自己,可以使用select子句进行包装

delete from person where id not in( select id from( select min(id) as id from person group by email) as a);

方法二:

1、先对两个person表内连接,别名分别为a,b

连接条件为  a.id < b.id AND a.email = b.email     连接结果如下

数据库:delete语句

 2、根据题目要求,a表删除这条数据删除即可。代码为

delete a from person as a, person as b where a.id > b.id and a.email = b.email

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230309.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月6日 下午2:01
下一篇 2026年3月6日 下午2:22


相关推荐

  • phpstorm 2021激活码_在线激活

    (phpstorm 2021激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    62
  • vue 引用网络css_Vue 引入外部CSS文件

    vue 引用网络css_Vue 引入外部CSS文件1 使用 import 引入缺点无法实现 scoped 且比价浪费资源请看以下代码 我们在一个 scoped 空间里引入外部 css 文件 exportdefaul name user import static css user css user content background color 3982e5 Add scoped attributetol

    2026年3月16日
    1
  • Navicat for MySQL的使用

    Navicat for MySQL的使用首先要下载安装 NavicatforMy 建议支持正版 也可以在百度上下载激活成功教程版的也可以用 还要保证你开启了你的 MySQL PS MySQL 的默认端口号是 3306 建议不要改 接下来我们开始使用 NavicatforMy 打开你的 navicat 你会看到如下图所示的界面如果是第一次使用是需要先创建连接的哦 2 然后我们开始创建本地的数据库 进入到 localh

    2026年3月19日
    3
  • ❤️爆肝3万字,最硬核丨Mysql 知识体系、命令全集 【建议收藏 】❤️

    ❤️爆肝3万字,最硬核丨Mysql 知识体系、命令全集 【建议收藏 】❤️Mysql知识体系、命令全集

    2022年8月22日
    11
  • AAA认证略解[通俗易懂]

    AAA认证略解[通俗易懂]AAA是authentication(认证)、aurhorization(授权)和accounting(计费)的简称。主要是给网络接入服务器(NAS)提供一个访问控制的管理框架。定义:AAA作为网络安全的一种管理机制,以模块化的方式提供认证、授权、计费服务。其中:认证:确认访问用户的身份,判断访问者是否为合法的网络用户。授权:对不同的用户赋予不同的权限,同时限制用户可以使用的服务。计费:记录用户在网络中的所有活动,包括使用的服务类型、起始时间、数据流量等,用于收集用户对网络资源的使用情况,并且可以实

    2022年5月30日
    46
  • tcping安装使用说明及对比telnet命令

    tcping安装使用说明及对比telnet命令下载tcping.exe放在然后就可以使用tcxpingwww.baidu.com空格80测试是否成功了tcping.exe下载地址,见我的资源————————–下面是telnet—————————-telnet使用方式cmd进入命令窗口,如想测试www.baidu….

    2022年6月23日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号