当前位置: 首页 > news >正文

MySQL-delete tableName from ...

前言

        今天刷SQL题的时候遇到一个没见过的SQL写法:delete tableName from ...,看到这个写法脑子突然有点痒了,接着就是一系列疑问。这个写法学过吗?我不是刚学完基础语法吗?我怎么没见过这个写法?这个能运行吗?这个语法是意思?不应该是 delete from tableName...吗?

一、有没有这个语法?

        由于刚复习完基础语法,我的第一反应就是没有这个语法。所以我又在学习笔记了找了找了确实没有这个介绍这个语法,那别的同学有记录吗?找了几位同学的博客发现也没有。那么就实锤了在学基础语法的时候这个语法根本就没有介绍。

二、这个语法是意思?

        没学过,不知道是什么意思,所以问了一下AI,还真有解释还挺详细。

实例:196. 删除重复的电子邮箱 - 力扣(LeetCode)

        这里官方使用了自连接查询进行删除数据,用到了一下SQL:

DELETE p1 
FROM Person p1,Person p2
WHEREp1.Email = p2.Email AND p1.Id > p2.Id
1. DELETE p1 的含义
  • DELETE 是 SQL 的删除命令。
  • p1 是 Person 表的别名(在 FROM 子句中定义)。
  • DELETE p1 明确表示:只删除来自别名为 p1 的表(即 Person 表)的行

关键点:这里 p1p2 都指向同一个物理表 Person,但通过别名,我们将其视为两个逻辑上的“副本”来进行自连接操作。DELETE p1 指定的是删除 p1 这个“副本”所代表的行。


总结

  DELETE p1 在这个语句中,是 MySQL 特有的语法,用于指定在多表(或自连接)操作中,具体要删除哪个表(或其别名)的行

http://www.dtcms.com/a/349127.html

相关文章:

  • [GeographicLib] LocalCartesian用法
  • 从成本中心到价值创造者:网络安全运维的实施框架与价值流转
  • 深入两种高级并发设计模式
  • 零基础玩转STM32:深入理解ARM Cortex-M内核与寄存器编程
  • 奈飞工厂:算法优化实战
  • MySQL性能优化的5个维度
  • 02-开发环境搭建与工具链
  • 【Android Kotlin】Kotlin专题学习
  • 十一、redis 入门 之 数据持久化
  • [滑动窗口]1493. 删掉一个元素以后全为 1 的最长子数组
  • 3.6 虚拟存储器 (答案见原书 P225)
  • 国内第一本系统介绍 Obsidian 的书出版了
  • 基于Python的淘宝电商服装价格可视化分析
  • 【知识杂记】卡尔曼滤波及其变种,从理论精要到工程实践深入解析
  • AI代理需要数据完整性
  • C++ 可变参数模板(Variadic Templates)
  • 2025年09月计算机二级Java选择题每日一练——第六期
  • c#_数据持久化
  • LangGraph 那点事
  • 自定义SpringBoot的自动配置
  • 从零到精通:如何用 Python 高效查找数组中出现频率最高的元素
  • leetcode刷题记录04——top100题里的7道中等题
  • 网络编程-创建TCP协议服务器
  • 后端Web实战-Java代码操作数据库
  • 跨摄像头追踪精度↑79%!陌讯动态决策模型在智慧园区的落地实践
  • 跨摄像头追踪准确率↑18%!陌讯时空感知算法在智慧安防的实战解析
  • 复杂场景鲁棒性突破!陌讯自适应融合算法在厂区越界检测的实战优化​
  • 使用Localtunnel搭建与外网交互简单的https本地服务器
  • 时序数据库选型“下半场”:从性能竞赛到生态博弈,四大主流架构深度横评
  • Windows 系统下 Android SDK 配置教程