ORACLE MASTER Silver SQL 26aiDMLとトランザクションオリジナル・公式資料照合難易度★★★☆☆

Oracle AI Database 26aiでreview_a(amount NUMBER)、review_b(amount NUMBER)は空であり、トリガーや追加制約はない。次を1回成功させた後の各表の行数はどれか。 INSERT ALL WHEN amount >= 50 THEN INTO review_a(amount) VALUES(amount) WHEN amount >= 70 THEN INTO review_b(amount) VALUES(amount) SELECT 75 AS amount FROM dual;

A
review_aに1行、review_bに1行★ 正解

INSERT ALLで二つの条件がともにTRUEなので、両枝のINSERTが実行されます。

B
review_aに1行、review_bに0行

最初の一致で後続条件を調べないINSERT FIRSTの挙動と混同しています。

C
review_aに0行、review_bに1行

最後に一致した条件だけを実行する指定ではありません。最初の条件もTRUEです。

D
どちらも0行

SELECTは75の入力行を1件返し、少なくとも一方どころか両条件に一致します。

解説

条件付きINSERT ALLは、入力行についてTRUEとなるWHENのそれぞれへ挿入します。75は両方の閾値を満たすため各表1行です。最初に一致した枝で終了するINSERT FIRSTとは区別します。

根拠資料・確認情報

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

資料確認日:2026-10-29

同じレッスンの問題

アプリで毎日学習しよう

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

更新: 2026/10/28