”電話番号”列にNULLを含む”取引先”表に対して、SQL文を実行した結果の行数は幾つか。

【問題】

”電話番号”列に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の行をどのように処理するかについて、知っているかどうかの問題です。

↓クリックしていただけると励みになります↓
にほんブログ村 株ブログ 株日記へ にほんブログ村 メンタルヘルスブログ 統合失調症へ にほんブログ村 為替ブログ 為替日記へ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする