ORACLE MASTER Silver SQL 26ai結合件数と副問合せの条件オリジナル・公式資料照合難易度
UPDATE 社員 e SET 手当=(SELECT 金額 FROM 手当表 a WHERE a.社員ID=e.社員ID)を実行する。副問合せは最大1行を返し、手当列はNULL可である。対応する手当行がない社員はどうなるか。
A
必ず元の手当が保持される
一致しない社員を除くWHERE EXISTS等がないため保持は保証されない。
B
その社員行が自動でDELETEされる
SET句は行の削除を行わない。
C
副問合せ0行は必ず複数行エラーになる
複数行エラーは1行を超える場合であり、0行ではNULLになる。
D
手当がNULLへ更新される★ 正解
0行のスカラー副問合せはNULLの値として扱われる。
解説
スカラー副問合せが0行なら式の値はNULLになる。UPDATE側に対象を限定するWHEREがないため、対応しない社員の既存手当もNULLへ更新される。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。