ORACLE MASTER Silver SQL 26aiDMLの対応関係と同時実行オリジナル・公式資料照合難易度
INSERT INTO dst(id) SELECT id FROM src WHERE flag=1 を実行した。条件に合うsrc行は0行であり、エラーとなる他の条件はない。結果として正しいものはどれか。
A
NULLのidを持つ1行を必ず挿入する
空の結果をNULL行で補完する規則はない。
B
副問合せが0行なので必ずNO_DATA_FOUNDとなる
通常のINSERT ... SELECTで0行はエラーではない。
C
dstの既存行を全削除する
INSERTは対象表の既存行を全削除しない。
D
正常終了し、挿入件数は0行である★ 正解
挿入元の結果行がないので追加されない。
解説
INSERT ... SELECTは問合せ結果の各行を挿入する。結果が空なら0行を挿入して正常終了し、NULL行を補って挿入することはない。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
別トランザクションが対象行を更新中である。SELECT ... FOR UPDATE NOWAITで同じ行のロックを要求した。通常の動作として正しいものはどれか。
問題 2
MERGE INTO target t USING source s ON (t.id=s.id)の更新句で、t.id自体を変更しようとする。Oracleでの制約はどれか。
問題 4
Tはid NUMBER、label VARCHAR2(20)の順で定義されている。INSERT INTO T(label,id) VALUES('月曜',7)の対応として正しいものはどれか。
問題 5
READ COMMITTEDの同じトランザクション内で同じSELECTを2回実行した。その間に別セッションが該当行を変更してCOMMITした。2回の結果は必ず同じか。