IS NULL演算子とIS NOT NULL演算子
構文
is_null_expression ::= condition_expression [IS [NOT] NULL]
condition_expression ::=
comparison_expression
| exists_expression
| is_of_type_expression
| in_expression
セマンティクス
IS NULL演算子は、入力式の結果がNULLかどうかをテストします。入力式で複数の項目が返されると、エラーが発生します。入力式の結果が空の場合、IS NULLはfalseを返します。それ以外の場合、IS NULLは、入力式で計算された単一項目がNULLの場合にのみtrueを返します。IS NOT NULL演算子はNOT (IS NULL cond_expr)と等価です。NULLについては、表2-2で説明しています。
例6-33 IS NULL演算子
既知の収入がないすべてのユーザーのIDと姓を選択します。
SELECT id, lastName FROM users u
WHERE u.income IS NULL;