AND |
OR |
NOT |
SQLはtrue、false、そして「不明」を意味するnullの3値の論理システムを使用します。
以下の真理値表を参照してください。
a | b | a AND b | a OR b |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| TRUE | NULL | NULL | TRUE |
| FALSE | FALSE | FALSE | FALSE |
| FALSE | NULL | FALSE | NULL |
| NULL | NULL | NULL | NULL |
a | NOT a |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
| NULL | NULL |
AND演算子とOR演算子は可換です。
つまり、結果に影響を与えることなく左右のオペランドを交換することができます。
しかし、副式の評価順についてのより詳細は4.2.14を参照してください。