【問題】
”電話番号”列にNULLを含む”取引先”表に対して、SQL文を実行した結果の行数は幾つか。
取引先
取引先コード ┃ 取引先名 ┃ 電話番号
1001 ┃ A社 ┃010-1234-XXXX
2001 ┃ B社 ┃020-2345-XXXX
3001 ┃ C社 ┃NULL
4001 ┃ D社 ┃030-3011-xxxx
5001 ┃ E社 ┃(010-4567-XXXX)
〔SQL文〕
SELECT * FROM 取引先 WHERE 電話番号 NOT LIKE ‘010%’
ア.1
イ.2
ウ.3
エ.4
【解答】
電話番号が010で始まらない行を計算すれば良いから、4行のように思える。
しかし、NULL値はIS NULL以外の場合に除外されるので、3001のC社の行は取り出されない。
よって、3行のウが解答となる。
この問題は引っ掛け問題ですね。NULLの行をどのように処理するかについて、知っているかどうかの問題です。