IT パスポートデータベースオリジナル・公式資料照合難易度★★☆☆☆

社員表employeeのemail列には、NULLでない値が3件、NULLが2件ある。行は全部で5件である。SELECT COUNT(*), COUNT(email) FROM employee; の結果はどれか。

A
(5,3)★ 正解

COUNT(*)は全行5件、COUNT(email)はその列がNULLでない3件を数えます。

B
(3,5)

COUNT(*)はNULL列を持つ行も数えます。列指定のCOUNTとは逆になっています。

C
(5,5)

COUNT(email)はNULLの2件を数えないため、5ではなく3になります。

D
(3,3)

COUNT(*)は全5行を数えます。どこかの列がNULLだからといって行を除外しません。

解説

COUNT(*)は行数、COUNT(列)はその列のNULLでない値の個数です。NULLは空文字と同じ意味ではありません。

根拠資料・確認情報

対応範囲:2026年度 ITパスポート試験

資料確認日:2026-10-28

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで IT パスポート 合格を目指す。無料・課金なし。

更新: 2026/10/28