在MySQL中,可以使用LIMIT来限制删除的数量,但部分写法并不支持LIMIT.

LIMIT方式

对于查询:
SELECT * FROM T1 LIMIT 1;
可以转换成:
DELETE FROM T1 LIMIT 1;

别名方式:

## 使用别名
DELETE T FROM T1 AS T;

但MySQL不支持别名+LIMIT方式,如:

查询:
SELECT * FROM T1 AS T LIMIT 1;
不能转换为:
DELETE T FROM T1 AS T LIMIT 1;

对于多表关联操作,同样不允许别名+LIMIT操作,但可以将LIMIT放入子查询中:

对于查询:
SELECT * FROM TB_1 AS T1
LEFT JOIN TB_2 AS T2
ON T1.ID = T2.ID
WHERE T2.ID IS NULL
LIMIT 10;
不能修改为:
DELETE T1
FROM TB_1 AS T1
LEFT JOIN TB_2 AS T2
ON T1.ID = T2.ID
WHERE T2.ID IS NULL
LIMIT 10;
需要转换为:
DELETE T1
FROM TB_1 AS T1
(SELECT T1.ID
FROM TB_1 AS T1
LEFT JOIN TB_2 AS T2
ON T1.ID = T2.ID
WHERE T2.ID IS NULL
LIMIT 10) AS T3
INNER JOIN TB_2 AS T2
ON T1.ID=T2.ID

转载于:https://www.cnblogs.com/gaogao67/p/10391972.html

MySQL--Delete语句别名+LIMIT相关推荐

  1. MySQL delete 语句

    mysql 中delete语句主要分为三个层次,下面简单介绍下 1. 最基础的条件删除,如下所示 DELETE FROM table_name where table_name.name='dell' ...

  2. MySQL DELETE 语句的一个简单介绍

    MySQL DELETE 语句 你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录. 你可以在 mysql> 命令提示符或 PHP 脚本中执行该命令. 语法 ...

  3. 零基础带你学习MySQL—Delete语句以及注意事项(九)

    零基础带你学习MySQL-Delete语句以及注意事项(九) 一.Delete语句的基本语法 二.Delete语句的注意事项

  4. mysql语句delete报错_「delete语句」MySQL——DELETE语句中的坑 - seo实验室

    delete语句 在网上搜索了一个mysql数据库删除重复数据的sql,原文是这样的: DELETE FROM people WHERE peopleName IN ( SELECT peopleNa ...

  5. mysql delete语句_MySQL ------ 触发器(TRIGGER)(二十七)

    MySQL 语句在需要时被执行,存储过程也是,但是你要是想要某条(或某些语句)在事件发生时自动执行,该怎么办触发器由此而来 触发器:某个表发生更改时自动处理.触发器是MySQL响应delete,ins ...

  6. 《零基础》MySQL DELETE 语句(十五)

    语法 以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法: DELETE FROM table_name [WHERE Clause] 如果没有指定 WHERE 子句,MyS ...

  7. 雷林鹏分享:MySQL DELETE 语句

    你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录. 你可以在 mysql> 命令提示符或 PHP 脚本中执行该命令. 语法 以下是 SQL DELETE 语 ...

  8. MySQL DELETE语句

    # DELETE语句 # DELETE语句用于删除记录 # DELETE [IGNORE] FROM 表名 [WHERE 条件1,条件2] [ORDER BY ...] [LIMIT ...];# 删 ...

  9. MYSQL delete语句不支持别名?

    有一个表的数据比较大,然后需要进行关联删除,删除的时候发现如下SQL报错: 点击(此处)折叠或打开 DELETE FROM test.test1 a WHERE EXISTS (SELECT 1 FR ...

最新文章

  1. 20170710L07-09-03老男孩Linux运维实战培训-Sersync实时同步软件实战应用指南07
  2. 基于 Flink+Iceberg 构建企业级实时数据湖 | 附 PPT 下载
  3. leetcode603. 连续空余座位(SQL)
  4. Intent传递数据时,可以传递哪些类型数据
  5. KVM 虚拟机 调整内存与CPU
  6. 微软BI 之SSIS 系列 - 理解Data Flow Task 中的同步与异步, 阻塞,半阻塞和全阻塞以及Buffer 缓存概念...
  7. 前端验证码绘制(canvas)
  8. 音视频学习系列第(四)篇---视频的采集预览
  9. 硬盘 : ATA、ATAPI的含义
  10. python语言程序设计王小银_Python语言程序设计答案
  11. 学习笔记 Tianmao 篇 recyclerView 的自定义使用
  12. VMware安装Android x86_64 9.0虚拟机
  13. 抖音带货平台怎么收费?抖音带货费用有哪些
  14. 显示器会影响电脑的显示效果么
  15. Android Studio 模拟器打开dev setting 修改IP,重新Reload
  16. Java的编程小习惯——空格
  17. matconvnet 编译错误 : nvcc fatal '-DNEDBUG': expected a number
  18. 三方演化博弈仿真代码(MATLAB2018b)
  19. 译文 FaceNet: A Unified Embedding for Face Recognition and Clustering
  20. 2014 破旧立新,重新启程

热门文章

  1. PHP常用 header函数设置HTTP头部示例
  2. skycut刻字机工厂经纬线模切机车间在哪里
  3. mysql主从授权_MySQL主从复制(10)读写分离授权多种方案
  4. 计算机护角,纸护角抗压测试仪
  5. roboware studio_关于安装Roboware的教程
  6. python集合类型中的元素是有序的_Python基础-2-变量和数据类型(2)-列表、元组、字典、集合...
  7. windows安装ffmpeg
  8. zookeeper启动占用8080端口
  9. mysql innodb 并行_关于MySQL8.0 InnoDB并行执行的详解
  10. python翻页_python实现电子书翻页小程序