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

Oracle AI Database 26aiのemployees(emp_id PRIMARY KEY, manager_id)の全行は(1,NULL)、(2,1)、(3,1)である。次の問合せで、全結果行数とmanager_id_resultが非NULLの行数の組はどれか。 SELECT e.emp_id, m.emp_id AS manager_id_result FROM employees e LEFT JOIN employees m ON e.manager_id = m.emp_id;

A
全2行、非NULLは2行

内部結合なら上司なしの社員1を除きますが、本問はLEFT JOINなので残ります。

B
全3行、非NULLは3行

社員1のmanager_idはNULLで、等値条件で上司1自身へ結合するわけではありません。

C
全9行、非NULLは9行

同じ表の参照でも直積をそのまま返しません。指定した上司IDの等値条件で結合します。

D
全3行、manager_id_resultが非NULLは2行★ 正解

社員1のNULL補完行1件と、社員2・3の上司一致行2件を合計します。

解説

同じ表を社員eと上司mの二つの役割で参照します。社員2と3は上司1へ結合し、社員1は上司不在でもLEFT JOINで残ります。全体3行、そのうち上司側IDが非NULLなのは2行です。

根拠資料・確認情報

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

資料確認日:2026-10-29

同じレッスンの問題

アプリで毎日学習しよう

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

更新: 2026/10/28