NOT IN 亂像(子查詢建議使用 NOT EXISTS 代替 NOT IN)

舉個例子: 如下圖: A、B 表的數據如上圖所示, 語句: SELECT A.ID FROM A WHERE AID NOT IN (SELECT ID FROM B); 該語句的結果集,由於 B 表中空值(oracle:空字符串或者null;mysql:null值),將永遠爲空,無論 A 表的數據是什麼樣子。 有些時候,這可能與我們設想的邏輯不符。 建議自子查詢的時候,儘量使用 not exis
相關文章
相關標籤/搜索