sql查詢:存在A表而不在B表中的數據


A、B兩表,找出ID字段中,存在A表,但是不存在B表的數據。

方法一:
使用 not in
select distinct 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 B where (select count(1) as num from A where A.ID = B.ID) = 0

如果覺得這文章還算用心,請勞駕點擊右下角的推薦,這是對我們這些做開源分享的最大的肯定,謝謝。

作者:zqifa

出處:http://www.cnblogs.com/zqifa/

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接。


免責聲明!

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



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