2013-10-04 36 views
-2

這是性能更好的運營商?TSQL不是在聲明

+4

除了清晰可讀性之外,沒有區別。 –

+0

我想你應該找A!= B來獲得更好的表現......不,只是在開玩笑;-) – MaxiWheat

回答

4

性能完全沒有區別(您可以通過運行這兩個查詢並檢查執行計劃來自行測試)。這兩個表格都被評估爲A <> B

但是,出於可讀性原因,我更喜歡A <> B。寫一個完整的條款,然後把NOT放在它前面是沒有意義的。接下來,您需要編寫A = B作爲NOT A <> B。雙重否定FTW!

+0

想到非常感謝的傢伙 – davey

1

它們都是等價的。

同樣在輸出和採取的執行計劃。

0

它們都是一樣的。您也可以在A <> B或A!= B中填寫。我也更喜歡A <> B來區分代碼。您可以在執行計劃中使用相同的過濾器運行簡單的Select語句。你看到的結果將是相同的。

0

他們兩個都是一樣的,但這是你的選擇哪一個你沒有混淆。對於我的情況,我使用A <> B.