MySQL查詢在一個表而不在另一個表中的數據


1、使用not in,容易理解,效率低

select distinct A.ID from A where A.ID not in (select ID from B)

2、使用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

3、邏輯相對復雜,但是速度最快

select * from B where (select count(1) as num from A where A.ID = B.ID) = 0

 

參考:

http://blog.csdn.net/u012732259/article/details/42215119/(以上內容轉自此篇文章)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM