sql查詢表中的差異數據

有2個表:

 select count(*) from Users     
 select count(*) from SalaryBaseInfo
  信息如下

爲關聯關係表 需要將 表users 中存在 SalaryBaseInfo 不存在的給找出來更新。

現在 SalaryBaseInfo 表中有4條Users 中沒有的數據需要進行查找出來進行刪除

 select u.ID ,b.UserId,b.UserName,u.Name from SalaryBaseInfo  b
 inner join Users u on b.UserId = u.ID  

鏈表查 219 行

需要查出4條的記錄


 select * from (
 select * from (
 select u.ID ,b.UserId,b.UserName,u.Name from SalaryBaseInfo  b
 inner join Users u on b.UserId = u.ID ) t  )d

 right join SalaryBaseInfo bs on d.UserId = bs.UserId
 where d.UserId is null

 

我們以已有的爲1個表進行再次關聯表SalaryBaseInfo   進行查詢

解決問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章