ORACLE MASTER Silver SQL 26ai条件・集計・結合の実行結果オリジナル・公式資料照合難易度★★★☆☆

Oracle AI Database 26aiで、次のa、bの値の組はどれか。すべてNUMBERの数値として評価する。 SELECT COALESCE(240 / NULLIF(0, 0), -1) AS a, COALESCE(CAST(NULL AS NUMBER), 0, 99) AS b FROM dual;

A
a=-1、b=0★ 正解

aではNULLの代替値-1を、bでは最初の非NULL値0を返します。数値0とNULLは異なります。

B
a=0、b=99

NULLIF(0,0)は数値0を返しません。またCOALESCEは0をNULLとして飛ばしません。

C
a=NULL、b=0

除算の結果がNULLでも、外側のCOALESCEが代替値-1を返すため、aはNULLのままではありません。

D
ゼロ除算エラーになり、結果行を返さない

分母はNULLIFによってNULLになります。数値0を分母にする除算ではないため、この式ではゼロ除算になりません。

解説

NULLIF(0,0)は引数が等しいためNULLを返します。NULLを使う除算の結果はNULLで、COALESCEは次の非NULL値-1を選びます。bでは0が最初の非NULL値であり、0を飛ばして99を選ぶことはありません。

根拠資料・確認情報

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

資料確認日:2026-10-29

同じレッスンの問題

アプリで毎日学習しよう

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

更新: 2026/10/28
Oracle AI Database 26aiで、次のa、bの値の組はどれか。す | ORACLE MASTER Silver SQL 26ai 練習問題・解説 | Mondaily