欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

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