欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

MySQL--Delete语句别名+LIMIT

发布时间:2024/9/5 数据库 48 豆豆
生活随笔 收集整理的这篇文章主要介绍了 MySQL--Delete语句别名+LIMIT 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。