次の SQL の結果は?
SELECT 10 + NULL AS v;正答
- NULL
- 10
- 0
- エラーになる
解説
NULL は「値が不明」なので、不明な値に 10 を足した結果も不明で NULL になる。+ だけでなく - や * や文字列連結でも同じ。選択肢 2 の 10 や選択肢 3 の 0 を期待してしまうと、売上の合計や単価と数量の掛け算が NULL になって気づけない。NULL を 0 として計算したいなら COALESCE(列, 0) で置き換えてから計算する。エラーにはならない。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ