過濾另一張表

2021-09-27 12:14:02 字數 603 閱讀 5724

方法一:使用 not in,僅適用單個字段,效率低

select a.id from a where a.id not in (select id from b)
方法二:適用多個字段匹配,效率中

使用 left join...on... , "b.id isnull" 表示左連線之後在b.id 欄位為 null的記錄

select a.id from a left join b on a.id=b.id where b.id is null
方法三:適用多個字段匹配,效率高

select * from a where (select count(1) from b where a.id = b.id) = 0
方法四:適用多個字段匹配,效率高

select * from a where not exists(select 1 from b where a.id=b.id)
select max(id), value from test_table group by value

根據一張表去更新另一張表

最近在改乙個專案,由於是別人做好的,很多資料表資訊不全。不得不手工用sql更新資料表。現在又這麼2張表 第一張是管理員表 id 使用者id c id 分公司id p id 部門id name 使用者名稱 第二張是訂單表 id 訂單id com id 訂單所屬銷售的公司id dep id 訂單所屬銷售...

MySQL中update一張表到另一張表

以下的文章主要介紹的是mysql 資料庫中如何將乙個實際應用表的相關資料插入到另外乙個表的實際操作方法,此方案看起來很簡單但是並非如此,雖然這個實現起來非常簡單,但是還是會困擾許多新手,因此專門發一篇文章備查。開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,雖然這個實現起...

從一張表資料匯入到另一張表

1 insert into select語句 語句形式為 insert into table2 field1,field2,select field1 field2 from table1 或者 insert into table2 select from table1 注意 1 要求目標表tabl...