システムアーキテクト暗記無料で始める

NULLとは?ヌル

NULLとは、値が存在しない、または不明であることを表す標識。値そのものではないため = や <> による比較は真にも偽にもならず不定になり、判定にはIS NULLを使う。集約関数・結合・NOT INの結果も、この性質に従って直感からずれた振る舞いをする。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では1問の解説で触れられています。

システムアーキテクト試験の頻出用語/午前II

別名:空値、ナル、NULL値

この語が出る過去問を解く →

背景

表の1マスに「まだ決まっていない」を表す手段がないと、0や空文字といった実在の値を代用することになり、集計のときに本物の0と区別できなくなる。標識を別に設ければこの混同は消えるが、代わりに真偽の2値では収まらない不定という状態が入り、条件式の評価が三値論理になる。SQLの挙動が読みにくいのは、この設計の代償として理解する。

具体例

未確定の退職日や、外部結合で相手が見つからなかった列に現れる。CASE式で対象外の行をこの状態にしてCOUNTすれば、WHEREで絞り込まずに条件付きの件数を1回の走査で数えられる。

試験での引っ掛け

COUNT(*)以外の集約関数は該当行を除外する。AVGは分母の件数にも数えないため、0とみなして計算した平均とは値が食い違う。NOT IN の副問合せに1件でも混じると結果が常に空になる点も頻出で、NOT EXISTSへ書き換えて避ける。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 1問の解説で触れられる
  • 分野:午前II
  • COUNT(*)以外の集約関数は該当行を除外する。