ORACLE MASTER Silver SQL 26ai副問合せと集合演算オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiでa(x NUMBER)は1、1、2、b(x NUMBER)は2、3だけである。次のMとIが返す値の集合の組はどれか。表示順は問わない。 M: SELECT x FROM a MINUS SELECT x FROM b; I: SELECT x FROM a INTERSECT SELECT x FROM b;
A
Mは{3}、Iは{2}
{3}になるのはb MINUS aの向きです。本問のMはa MINUS bです。
B
Mは{1,1}、Iは{2}
MにはMINUS ALLを指定していません。同じ値1の重複は除かれます。
C
Mは{1,2,3}、Iは空集合
Mは和集合ではなく差であり、Iには両表共通の2があります。
D
Mは{1}、Iは{2}★ 正解
左から右を引く向きと共通部分を正しく区別しています。
解説
MINUSは左側にあり右側にない値なので1です。INTERSECTは両側にある値なので2です。ALLのないこれらの演算は重複を保持せず、aの二つの1をMINUSで2行へ残しません。
根拠資料・確認情報
対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 1
Oracle AI Database 26aiのemployees(emp_id, dept_id)に(1,10)、(2,20)、(3,NULL)、blocked(dept_id)に10とNULLだけがある。次は何行返すか。
SELECT emp_id FROM employees
WHERE dept_id NOT IN (SELECT dept_id FROM blocked);
問題 2
Oracle AI Database 26aiのbonus(id PRIMARY KEY, amount NUMBER)には(1,10)、(2,20)だけがある。AとBを独立に実行した結果の説明はどれか。
A: SELECT (SELECT amount FROM bonus WHERE id = 99) AS x FROM dual;
B: SELECT (SELECT amount FROM bonus) AS x FROM dual;
問題 3
Oracle AI Database 26aiでa(x NUMBER)の全行は1、1、2、b(x NUMBER)の全行は2、3である。次のU1、U2の結果行数の組はどれか。並び順は問わない。
U1: SELECT x FROM a UNION ALL SELECT x FROM b;
U2: SELECT x FROM a UNION SELECT x FROM b;