データを選択する必要がある場合、他のデータをexepctする必要がある場合は、私のSQLクエリを構築するためにどのようなアプローチをとるべきですか?例えば「EXCEPT」以外のデータを選択する必要がある場合は、どのようなアプローチをとるべきですか?
、私の
Iそう除いて、この結果セットのデータ・ベースからすべてのデータを選択します:
SELECT *
FROM table1
WHERE table1.MarketTYpe = 'EmergingMarkets'
AND IsBigOne = 1
AND MarketVolume = 'MIDDLE'
AND SomeClass = 'ThirdClass'
は私がIN
- 、NOTを使用すべきを(アボー結果セット)
- またはshoudlのような条件のINVERSEを得る!= inseat of =等
- または?
アドバイスがありますか?ここ
パフォーマンスについて心配する必要はありますか? =などの代わりに<>の使用に比べて? – pencilCake
@pencilcake:EXCEPTとNOT EXISTSは意味的に正確で速くなります(省略する行を見つけるためには半結合です)。非SargableでもWHERE節に否定を使用する – gbn
+1 - SARGableの側面は、おそらく最も説得力のある議論である – Andrew