ORACLE MASTER Silver SQL 26aiリレーションとSELECT・制限・ソートオリジナル・公式資料照合難易度★★★☆☆

Oracle AI Database 26aiで、次の2列の値を順に答える。数値はNUMBERとして評価する。 SELECT 100 + 10 * CAST(NULL AS NUMBER) AS a, 100 + 10 * NVL(CAST(NULL AS NUMBER), 0) AS b FROM dual;

A
aは100、bは100

NULLは自動的に数値0へ変わりません。aはNULLを含む算術式です。

B
aはNULL、bは100★ 正解

NULLをそのまま計算する列と、NVLで0へ補う列の違いを反映しています。

C
aはNULL、bはNULL

bのNVLはNULLの代わりに0を返すので、bは通常の数値計算になります。

D
aは110、bは110

乗算の優先順位とNULLの意味の両方が違います。NVLの補完値も1ではなく0です。

解説

乗算が先に評価され、aではNULLを含む算術式の結果がNULLになります。bではNVLがNULLを数値0へ置き換えてから計算するので100です。表示上の空欄と数値0を区別します。

根拠資料・確認情報

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

資料確認日:2026-10-29

同じレッスンの問題

アプリで毎日学習しよう

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

更新: 2026/10/28