• ベストアンサー

Between演算子と比較演算子の処理速度について

SQL初心者です。 BETWEEN演算子、比較演算子を使って同じ抽出結果を得られる様に記述ができると思いますが、どちらが実行速度(処理速度)が速いのでしょうか? <BETWEENの記述例> WHERE [金額] BETWEEN 1000 AND 2000 <比較演算子の記述例> WHERE [金額] >=1000 AND [金額] <=2000 BETWEENの方が記述が短くてすっきりしていて見やすいのですが、処理速度に違いがあるのであれば教えてください。宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

処理速度に違いはありません。 理由は「WHERE [金額] BETWEEN 1000 AND 2000」と書いても、オプティマイザが実行時に 「WHERE [金額] >=1000 AND [金額] <=2000」に読み替えるからです。 (クエリプランを表示させてみると確認できます)

gachapin_3
質問者

お礼

お礼が遅くなりましたが、早速の回答ありがとうございました。 とてもスッキリしました。