SQL4 択難易度 基礎

次の SQL の結果は?

SELECT 10 + NULL AS v;

正答

  1. NULL
  2. 10
  3. 0
  4. エラーになる

解説

NULL は「値が不明」なので、不明な値に 10 を足した結果も不明で NULL になる。+ だけでなく - や * や文字列連結でも同じ。選択肢 2 の 10 や選択肢 3 の 0 を期待してしまうと、売上の合計や単価と数量の掛け算が NULL になって気づけない。NULL を 0 として計算したいなら COALESCE(列, 0) で置き換えてから計算する。エラーにはならない。

参考: www.sqlite.org

null

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ