MySQL--Delete语句别名+LIMIT
2024-10-19 06:21:02
在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
最新文章
- 为了解决mysqlbing翻译表字段问题而分析frm文件(持续更新)
- How to know if file is complete on the server using FTP
- 手机app测试框架
- C 文件读写1
- UIDatePicker的时间选择器里的时区的问题
- ";类型初始值设定项引发异常";
- 【完整的App项目】颖火虫笔记
- linux ssh
- centos7环境安装rabbitMQ
- apicloud管理
- pm2踩过的坑
- 数据库 proc编程八
- FreeRtos——多任务
- java内存溢出怎么解决
- 011-HQL中级1-Hive快捷查询:不启用Mapreduce job启用Fetch task三种方式介绍
- C# Common Keyword II
- 「6月雅礼集训 2017 Day10」perm(CodeForces 698F)
- win7 下安装mysql 整理
- python 数学操作符
- Java从入门到放弃——04.数组