Mysql的sql语句,Delete 中包含 not in
生活随笔
收集整理的這篇文章主要介紹了
Mysql的sql语句,Delete 中包含 not in
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?mysql delete not in
想要執(zhí)行:
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 ) );是無法正確執(zhí)行的。
解決方案:創(chuàng)建臨時(shí)表,作為中間表;用完再刪去。
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 .
?
成功!
?
轉(zhuǎn)載于:https://www.cnblogs.com/bridgestone29-08/p/10825119.html
總結(jié)
以上是生活随笔為你收集整理的Mysql的sql语句,Delete 中包含 not in的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 兔子生仔问题
- 下一篇: Java并发——结合CountDownL