300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql中delete from where子查询的限制介绍

mysql中delete from where子查询的限制介绍

时间:2021-07-22 23:57:52

相关推荐

mysql中delete from where子查询的限制介绍

数据库|mysql教程

mysql

数据库-mysql教程

本篇文章给大家带来的内容是关于mysql中delete from where子查询的限制介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

ios手游源码,ubuntu 编译qt库,怎么删除爬虫网,php lt –,seo优化课件lzw

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

仿ecshop素材下载商城系统源码下载,ubuntu查看文件速度,带银粉的爬虫,php form id,玛雅视频seolzw

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’)

php 商城分销系统源码,vscode菜单下无东西,Ubuntu qt字体,tomcat别人能进么,海龟编程爬虫,php 登陆阿里妈妈,象山关键词优化seo,网站注册登录系统源码,模板引擎实例lzw

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

DELETE FROM ab where id in( select id from( select max(id) from ab 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);(执行成功)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。