ORACLE MASTER Silver SQL 26ai副問合せの集約と絞込みオリジナル・公式資料照合難易度
Oracle AI Database 26aiを使う。orders(id)は1,2,3、checks(order_id,status)は(1,'DONE'),(1,'OPEN'),(2,'DONE')だけである。DELETE FROM orders o WHERE EXISTS(SELECT 1 FROM checks c WHERE c.order_id=o.id AND c.status='OPEN')で削除されるidはどれか。参照制約等はない。
A
1だけ★ 正解
注文1にOPEN行が存在する。
B
1と2
注文2にはOPEN行がない。
C
3だけ
子がない注文はEXISTSを満たさない。
D
全て
OPENの存在を注文ごとに判定している。
解説
相関条件とOPEN条件の両方に合う子が一つでもある注文を削除する。DONEの存在でOPENの存在が打ち消されることはない。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
Oracle AI Database 26aiを使う。e(id,dept,pay)は(1,10,200),(2,10,200),(3,10,100),(4,20,50)である。WHERE e.pay=(SELECT MAX(x.pay) FROM e x WHERE x.dept=e.dept)で選ぶidはどれか。
問題 2
Oracle AI Database 26aiを使う。p(id)には1が1行、c(pid)には1が3行ある。SELECT p.id FROM p WHERE p.id IN(SELECT pid FROM c)の結果行数はどれか。
問題 3
Oracle AI Database 26aiを使う。sales(dept,amt)は(10,10),(10,30),(20,100)である。SELECT dept FROM sales GROUP BY dept HAVING AVG(amt)>(SELECT AVG(amt) FROM sales)の結果はどれか。
問題 4
Oracle AI Database 26aiを使う。t(k,n)は(1,6),(1,7),(2,10)である。SELECT k FROM (SELECT k,SUM(n) s FROM t GROUP BY k) WHERE s>10の結果はどれか。