我正在維護一個查詢如下:。任何人都可以解釋爲什麼地球上這些查詢是不一樣的?
select field_1, field_2
from source_table
minus
select field_1, field_2
from source_table
where status_code in (3, 600);
當我看到這個查詢,我馬上想到,「這是瘸子爲什麼不直接使用‘NOT IN’和刪除減號業務。所以我重新寫爲這樣:
select field_1, field_2
from source_table
where status_code not in (3, 600);
只是爲了仔細檢查我的理智,我得到了每個查詢的計數令我驚訝,第一個查詢返回789089條記錄,而第二查詢返回的1518450條記錄!
我看了這個從服務器角度,但無法弄清楚這兩個查詢是如何不同的。任何人都可以解釋發生了什麼,或者爲什麼我今天早上是白癡?
你張貼兩個查詢計劃。 – EvilTeach 2010-02-04 15:19:22