MYSQL insert嵌套select的使用

假設現有兩張表,表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 )
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章