ORACLE MASTER Silver SQL 26aiグループ集計と複数表の結合オリジナル・公式資料照合難易度★★★☆☆

Oracle AI Database 26aiでdepartments(dept_id PRIMARY KEY)は10、20、employees(emp_id PRIMARY KEY, dept_id, status)は(1,10,'ACTIVE')、(2,20,'INACTIVE')だけである。次の結果の(dept_id, emp_id)はどれか。表示順は問わない。 SELECT d.dept_id, e.emp_id FROM departments d LEFT JOIN employees e ON e.dept_id = d.dept_id AND e.status = 'ACTIVE';

A
(10,1)だけ

右表のstatus条件をWHEREへ置いてNULL補完行も除く場合と混同しています。本問の条件はONです。

B
(10,1)と(20,NULL)★ 正解

LEFT JOINの保存側である両部署が残り、部署20の右表部分だけがNULLになります。

C
(10,1)と(20,2)

社員2はINACTIVEであり、ONの条件に一致しません。部署行が残ることと社員2が結合されることは別です。

D
(10,NULL)と(20,NULL)

社員1は部署10のACTIVEなので一致します。全ての右表列を一律NULLへ変える結合ではありません。

解説

右表のACTIVE条件はONにあり、結合相手の選択に使います。部署20には条件に合う社員がいないため、保存側の部署行を残してemp_idをNULLにします。WHERE e.status=...とする場合とは結果が異なります。

根拠資料・確認情報

対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)

資料確認日:2026-10-29

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで ORACLE MASTER Silver SQL 26ai 合格を目指す。無料・課金なし。

更新: 2026/10/28