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