= および " />
SQL クエリの最適化: SQL Server における = と >=
の間の理解2000 年から 2005 年にかけて、データベース プログラマーは、BETWEEN 演算子とその組み合わせのどちらを選択するかというジレンマに直面することがよくありました。 WHERE 句の <= と >= 。クエリのパフォーマンスを最適化するには、それぞれの機能と使用シナリオを理解することが重要です。
BETWEEN 演算子
BETWEEN 演算子は、<= の機能を組み合わせた短縮構文です。そして>=。たとえば、クエリ:
SELECT EventId, EventName FROM EventMaster WHERE EventDate BETWEEN '10/15/2009' AND '10/18/2009'
は、<= および >= を使用した次の構文と同等です:
SELECT EventId, EventName FROM EventMaster WHERE EventDate >= '10/15/2009' AND EventDate <= '10/18/2009'
使用シナリオ
両端の値 (両端を含む) を結果セットに含める必要がある場合、BETWEEN 演算子シンプルさと読みやすさのために使用する必要があります。これは、日付範囲を扱う場合に特に便利です。
長い構文
一方または両方の終了値を結果セットから除外する必要があるシナリオでは、長い構文<= および >= を使用することをお勧めします。たとえば、2009 年 10 月 18 日のイベントを除外するには:
SELECT EventId, EventName FROM EventMaster WHERE EventDate >= '10/15/2009' AND EventDate < '10/18/2009'
Datetime Handling
DATETIME フィールドを扱うときは、BETWEEN と BETWEEN の両方に注意することが重要です。 <=/>= 演算子は時間コンポーネントも比較します。正確な結果を保証するには、日付範囲に必要な時間コンポーネントが含まれていることを確認してください。例:
SELECT EventId, EventName FROM EventMaster WHERE EventDate BETWEEN '2009-10-15 00:00' AND '2009-10-18 23:59:59'
以上が対 >= との間の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。