頻繁に使用される比較演算子を次の表に示します。
| 演算子 | 説明 |
| < | より小さい |
| > | より大きい |
| <= | 以下 |
| >= | 以上 |
| = | 等しい |
| <> | 等しくない |
| ! = | 等しくない |
すべての有効なデータ型に対して比較演算子を使用できます。 すべての比較演算子は、ブール値を返すバイナリ演算子です。 1 < 2 < 3のような式は無効です (ブール値を3と比較するための <演算子がないため) 。
比較演算子に加えて、BETWEENコンストラクトを使用することもできます。
-
a xとyの間に相当します。
a >= x AND a <= y -
a NOT BETWEEN xとyに相当します。
a < x OR a > y
2つの式形式に違いはありませんが、CPUサイクルでは最初のものを2番目のものに内部的に書き換える必要があります。
値がnullかどうかを確認するには、次の構造を使用できます。
式IS NULL
式はNULLではない
NULLはNULL値と等しくないため、式=nullを使用しないでください。 (null値は未知の値を表し、2つの未知の値が等しいかどうかを判断することはできません) 。 この動作はSQL標準に準拠しています。
expressionがnull値に評価された場合、一部のアプリケーションでは、expression = NULLがtrueを返すと予想されます。 これらのアプリケーションをSQL標準に準拠するように変更することを推奨します。