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-41 IS NULL演算子

既知の収入がないすべてのユーザーのIDと姓を選択します。

SELECT id, lastName FROM users u
WHERE u.income IS NULL;