Mysql的sql语句,Delete 中包含 not in
Posted bridgestone29-08
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql的sql语句,Delete 中包含 not in相关的知识,希望对你有一定的参考价值。
mysql delete not in
想要执行:
1 DELETE FROM tb_tableA WHERE id IN ( 2 SELECT a.id FROM tb_tableA a WHERE a.id NOT IN ( 3 SELECT a_id FROM tb_tableB 4 ) 5 );
是无法正确执行的。
解决方案:创建临时表,作为中间表;用完再删去。
1 CREATE TABLE tmp AS SELECT a.id FROM ( 2 SELECT a.id FROM tb_tableA a WHERE a.id NOT IN ( 3 SELECT a_id FROM tb_tableB 4 ) 5 ) a; 6 DELETE FROM tb_tableA WHERE id IN (SELECT id FROM tmp); 7 DROP TABLE tmp;
成功!
以上是关于Mysql的sql语句,Delete 中包含 not in的主要内容,如果未能解决你的问题,请参考以下文章