*質問を編集しました。
オラクル SQLのNULLIF関数についてですが
テキスト(俗に言う白本です)にはNULLIF(式1,式2)とあり
式1にリラテルのNULL値以外を指定する必要があるとありますが
NULL値を指定してもエラーにはならいのでしょうか?
SQL
1SELECT product_id, 2 NVL2(NNULLIF(list_price,min_price),100,0) 3FROM products;
問題文のSQL文をそのまま抜き出してあります。
この問題で実行結果として正しいモノを選びなさいとあり
1:LIST_PRICE列にNULL値が含まれている場合、エラーになる
2:LIST_PRICE列にNULL値が含まれている場合、0が表示される
とあり答えは2なります。
NULLIFの式1にNULL値を指定するとエラーになるはずなのに何故
0が表示されるのでしょうか?
*問題に指定の表、追記等はありませんのでデータ型等でのエラーはないと仮定します。
回答2件
あなたの回答
tips
プレビュー