応用情報 午前ラボ

学習の画面へ

LEFT OUTER JOIN と在庫数の合計

出典: 令和6年度 春期 応用情報技術者試験 午前 問26 (IPA)

“部品”表及び“在庫”表に対し,SQL 文を実行して結果を得た。SQL 文の a に入れる字句はどれか。

部品

部品 ID発注点
P01100
P02150
P03100

在庫

部品 ID倉庫 ID在庫数
P01W0190
P01W0290
P02W01150

〔結果〕

部品 ID発注要否
P01不要
P02不要
P03必要

〔SQL 文〕

SELECT 部品.部品 ID AS 部品 ID,
  CASE WHEN 部品.発注点 > [ a ]
    THEN N'必要' ELSE N'不要' END AS 発注要否
FROM 部品 LEFT OUTER JOIN 在庫
  ON 部品.部品 ID = 在庫.部品 ID
GROUP BY 部品.部品 ID, 部品.発注点
  1. ア COALESCE(MIN(在庫.在庫数), 0)
  2. イ COALESCE(MIN(在庫.在庫数), NULL)
  3. ウ COALESCE(SUM(在庫.在庫数), 0)
  4. エ COALESCE(SUM(在庫.在庫数), NULL)
正解と解説を見る

正解: ウ

ポイント

「データベース」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)