基本情報暗記無料で始める

NULLとは?ヌル

NULLとは、値が入っていない、または分からないことを表す印。0や空文字のような値ではないため、=や<>で比べても真にも偽にもならず、判定にはIS NULL・IS NOT NULLを使う。列に入れさせたくない場合は非NULL制約を付けて禁止する。

最終更新:2026-10-09

試験情報

基本情報技術者試験の過去問では1問の解説で触れられています。

基本情報技術者試験の頻出用語/テクノロジ系

別名:空値、ナル、NULL値

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

背景

表を設計すると、まだ決まっていない項目や、そもそも当てはまらない項目が必ず出てくる。退職日は在職中の社員には存在せず、アンケートの未回答欄も同じである。ここに0や空文字を入れてしまうと、0円だったのか、まだ分からないのかを後から区別できなくなる。値が無いという状態そのものを1つの印として持たせるために用意されたのがNULLである。

具体例

社員表の退職日は、在職中の行がNULLになる。2つの表をつなぐとき相手側に対応する行が無い行も残す結合(外部結合)では、見つからなかった側の列もNULLで埋まる。在職中の社員を数えるときは、退職日=''ではなく退職日 IS NULLと書かないと1件も取れない。

試験での引っ掛け

COUNT(*)は行そのものを数えるためNULLの行も含むが、COUNT(列名)やSUM・AVGはNULLの行を計算から外す。そのためAVGの結果は、NULLを0とみなして計算した平均とは一致しない。

関連用語

出た過去問

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

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

試験での特徴
  • 1問の解説で触れられる
  • 分野:テクノロジ系
  • COUNT(*)は行そのものを数えるためNULLの行も含むが、COUNT(列名)やSUM・AVGはNULLの行を計算から外す。