基本情報技術者データの制約・問い合わせ・通信の境界オリジナル・公式資料照合難易度
4行の表tでcolumn_aは2行だけNULL、column_bは全行で非NULLである。COUNT(column_a),COUNT(column_b),COUNT(*)の組はどれか。
A
2,2,4
column_bは全行で非NULLなので4行を数える。
B
2,4,4★ 正解
COUNT(列)はその列のNULLを除き、COUNT(*)は行そのものを数える。
C
4,4,4
COUNT(column_a)はNULL2行を数えない。
D
2,4,2
COUNT(*)はcolumn_aのNULLに影響されない。
解説
COUNT(列)はその列のNULLを除き、COUNT(*)は行そのものを数える。
根拠資料・確認情報
対応範囲:2026年度 基本情報技術者試験 科目A・B/シラバスVer.9.2
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
受注明細.order_idが受注.idを参照し、外部キーにON DELETE RESTRICTが指定されている。明細が残る受注を削除しようとするとどうなるか。
問題 2
列scoreに10、NULL、30の3行だけがある。SELECT COUNT(*) FROM t WHERE score <> 10; の結果はどれか。
問題 3
SELECT列の値が表Aでは1,1、表Bでは1,2である。Aの結果とBの結果をUNION ALLで結合すると行数は幾つか。
問題 5
HTTP APIが新しい注文を作成し、201 CreatedとLocation: /orders/812を返した。Locationが示すものとして適切なのはどれか。