• ベストアンサー

select文のサマリー

 select sum(A.列名1)  --列名1の型はnumber  from テーブル名 A where A.列名2 = 定数  and A.列名3 <> 定数; と言った簡単なSQLなのですが、 結果としてnull値が返ることはあるでしょうか? count では必ず数値が返ると思うのですが・・・sumの場合もヒットする値が1件もなかった場合0が返るのでしょうか?  また、sum()またはcnt()でnullが返されるような条件があるとしたらどんな時でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • GoF
  • ベストアンサー率37% (34/91)
回答No.1

count()は常に0以上の数値が戻ります。 sum()は該当件数が0のとき、該当しても内容がすべてNULLの場合 NULLになります。 それ以外の場合は、NULLを除外した数値の合計値が戻ります。

shangzi
質問者

補足

 ありがとうございます。とても助けられました。 えと、内容が全てnullでなくて、該当するものがなかった場合もやっぱりnullになるのでしょうか?・・・補足し忘れてまして・・・

関連するQ&A