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

アプリ内の初回回答データ

回答データを読み込んでいます。

同じレッスンの問題

アプリで毎日学習しよう

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

更新: 2026/11/2
UPDATE 社員 e SET 手当=(SELECT 金額 FROM 手当表 a | ORACLE MASTER Silver SQL 26ai 練習問題・解説 | まなびの時間