FC2ブログ

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Oracle] NULLの計算

NULLの比較について」以前に記載したが、
今回は、計算でNULLが入った場合どうなるか検証。

今回使用したテーブル(TEST_TBL)のデータは以下。


SUMした場合どうなるか??

select TEST, SUM(NUM), SUM(NUM2)
from TEST_TBL
group by A_CODE;

実行結果は、どうやらNULLは無視されているようです。
SUM(NUM2)はNULLを除いた「200+220=400」が出力されています。



ちなみに、以下のSQLのように計算した場合、
NULLの計算はNULLになるようです。

select 100 + null, 100 + 200
from dual;

実行結果は、「100 + null」はNULLになり、「100 + 200」は300になりました。


数値のカラムに"NOT NULL"制約がついてなかったりして、
NULLになる可能性がある場合、計算は要注意ですな。


コメントの投稿

非公開コメント

プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。