假設現有兩張表,表a,表b
表a:
表b:
現有這樣的需求,根據表a中的hscode值與表b中的item_code值對比,將表b在表a中不存在的數據刪除掉。
實現方法:
1、首先創建一張表b的臨時表,假設爲b_temporary
2、對比兩張表,將需要被刪除的插入到臨時表中
INSERT INTO b_temporary SELECT
*
FROM
b
WHERE
item_code NOT IN ( SELECT hscode FROM a WHERE del_flag = 0 );
3、將表b在表a中不存在的數據進行刪除
DELETE from b where item_code in(select item_code from b_temporary )