MYSQL insert巢狀select的使用

2021-10-02 05:05:09 字數 665 閱讀 7968

假設現有兩張表,表a,表b

表a:

表b:

現有這樣的需求,根據表a中的hscode值與表b中的item_code值對比,將表b在表a中不存在的資料刪除掉。

實現方法:

1、首先建立一張表b的臨時表,假設為b_temporary

2、對比兩張表,將需要被刪除的插入到臨時表中

insert into b_temporary select

* from

bwhere

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 )

mysql insert 主鍵重複

mysql中insert into和replace into以及insert ignore用法區別 mysql中常用的三種插入資料的語句 insert into表示插入資料,資料庫會檢查主鍵,如果出現重複會報錯 replace into表示插入替換資料,需求表中有primarykey,或者uniqu...

Mysql insert語句的優化

1 如果你同時從同一客戶插入很多行,使用多個值表的insert語句。這比使用分開insert語句快 在一些情況中幾倍 insert into test values 1,2 1,3 1,4 2 如果你從不同客戶插入很多行,能通過使用insert delayed語句得到更高的速度。delayed的含義...

mysql insert的幾種方式

筆者建立的student 表,總共三個字段 studentid是主鍵 一 往student info 表中插入一條資料 insert into student infovalues 5,liutao 12 主鍵手動定義 報錯 error code 1062 duplicate entry 5 for...