千家信息网

mysql中delete from where子查询的限制是什么

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,小编给大家分享一下mysql中delete from where子查询的限制是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1、使用mysql进行delete from操作时,若子查
千家信息网最后更新 2025年01月31日mysql中delete from where子查询的限制是什么

小编给大家分享一下mysql中delete from where子查询的限制是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

1、使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误。(相关推荐:MySQL教程)

mysql> DELETE FROM 'tab' where id in (select min(id) from tag GROUP BY field1,field2 HAVING COUNT(id)>1);
error: You can't specify target table 'tab' for update in FROM clause.(不能为FROM子句中的更新指定目标表'tab')

针对"同一张表"这个限制,多数情况下都可以通过多加一层select 别名表来变通解决,像这样

DELETE FROM 'tab' where id in(    select id from     (        select max(id) from 'tab' GROUP BY field1,field2 HAVING COUNT(id)>1    ) ids);

2.delete from table... 这其中table不能使用别名

  • mysql> delete from table a where a.id in (1,2);(语法错误)

  • mysql> select a.* from table a where a.id in (1,2);(执行成功)

看完了这篇文章,相信你对mysql中delete from where子查询的限制是什么有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

查询 限制 别名 篇文章 错误 更新 成功 可以通过 子句 字句 完了 对象 情况 教程 更多 目标 知识 行业 语法 资讯 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 tomcat连接数据库 我的世界宝可梦等价生存服务器 比较数据库 数据 超级校园网络安全答案 数据库点击标题实现排序 删除几百万的数据数据库需要多久 海口在家学英语的软件开发公司 创建企业级地理数据库 visio 导出数据库 找软件开发公司昆明 山东易速网络技术有限公司张涛 漫画说网络安全教程 软件开发与设计有什么课程 没有电脑该怎么开我的世界服务器 三丰云服务器怎么申请延期 郑州嵌入式软件开发价钱 SSMS查看数据库密钥信息 数据库不为空的数据 sql查询语句添加数据库 数据库表的物理标识 惠州erp软件开发咨询 微信数据库修复失败登录不了 税务局服务器未清卡 郑大网络安全考研 创建企业级地理数据库 我的世界服务器多人生存第11期 中医住培管理系统服务器不可用 合适的esg数据库 阿里物联网平台时序数据库使用 湖南软件开发工程师工资
0