案例2:關於如何優化表A不存在於表B的語句
在正常這種情況的時候,大部分人的第一感覺就是使用SqlServer的not in,select
[列名] from table1 where [列名] not in (select [列名] from table2), 這種辦法的效率低下着實讓編程人員甚是頭疼,介於這種原因,我們可以考慮使用SqlServer自帶的except來代替這種寫法。
except的官方解釋是:從左查詢中返回右查詢沒有找到的所有非重複值。
下面是一個簡單的示例,多貼幾張,以示效果。