Oracle では、1 に等しくないクエリは Null 値を除外します。次の理由によります: Null 値は、1 を含むどの値とも等しくありません。 Oracle は、3 つの値のロジックを使用して Null 値、つまり true、false、unknown を処理します。 Null と非 Null 値の比較では、比較が Null 対 Null (True を返す) でない限り、常に Unknown が返されます。 1 に等しくないクエリは、Null 値を不明として扱い、Oracle の Null 処理メカニズムに基づいて除外します。
Oracle で 1 に等しくない場合に Null がフィルタリングされるのはなぜですか
Oracle では、1 に等しくないクエリ (<> 1) によって Null 値がフィルタリングされます。これは次の理由によるものです。
詳細な説明:
1 に等しくないクエリを実行すると、Oracle は Null 値を不明 (Unknown) として扱います。比較の評価方法は次のとおりです:
結果は Null <> 1 の値は Unknown なので、Unknown 値は条件を満たさないため、Oracle は結果から Null 値をフィルタリングします。これは、Null 値が非 Null 値とは異なる特別な値として扱われる Oracle の Null 処理メカニズムと一致しています。
以上がOracle は、null が 1 に等しくない場合に null を除外するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。