下面表中顯示了通常使用的比較子。
| 運算子 | 描述 |
| < | 小於 |
| > | 大於 |
| <= | 小於等於 |
| >= | 大於等於 |
| = | 等於 |
| <> | 不等於 |
| ! = | 不等於 |
對於所有實際使用的資料類型來說,我們都可以使用比較子。所有比較子都是二元運算子,用於返回布爾類型的值;像1<2<3這樣的運算式是無效的(因為這裡小於運算子不能在數值3和一個布爾類型值之間進行比較)。
除了比較子外,也可以使用BETWEEN運算子,如下所示:
a BETWEEN x AND y等同於
a >= x AND a <= ya NOT BETWEEN x AND y等同於
a < x OR a > y
除了在CPU運算的時候需要把第一形式的運算式重寫成第二種外,這兩種形式的運算式沒有任何區別。
為檢查一個值是否為空白,我們可以使用下列形式的運算式:
expression IS NULL
expression IS NOT NULL不要使用像expression = NULL這樣的運算式。因為 NULL不等於空值(空值代表不確定的值,所以不能確定兩個不確定的值是否相等)。這個行為符合SQL標準。
如果運算式計算值為空白,那麼一些程式可能期望expression = NULL的傳回值為真。而在這裡強烈推薦修改程式來符合SQL標準。