当前位置:
首页 >
Mysql的sql语句,Delete 中包含 not in
发布时间:2024/4/15
27
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Mysql的sql语句,Delete 中包含 not in
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
mysql delete not in
想要执行:
DELETE FROM tb_tableA WHERE id IN (SELECT a.id FROM tb_tableA a WHERE a.id NOT IN ( SELECT a_id FROM tb_tableB ) );是无法正确执行的。
解决方案:创建临时表,作为中间表;用完再删去。
CREATE TABLE tmp AS SELECT t.id FROM (SELECT a.id FROM tb_tableA a WHERE a.id NOT IN ( SELECT a_id FROM tb_tableB ) ) t; DELETE FROM tb_tableA WHERE id IN (SELECT id FROM tmp); DROP TABLE tmp;【说明】:tb_tableB 中 字段 a_id 是 tb_tableA 的主键 id .
成功!
转载于:https://www.cnblogs.com/bridgestone29-08/p/10825119.html
总结
以上是生活随笔为你收集整理的Mysql的sql语句,Delete 中包含 not in的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: java 兔子生仔问题
- 下一篇: django 数据库中中文转化为汉语拼音