[SQL Server]NULLの値を別の値に変換するISNULL関数

[スポンサードリンク]

CASE文とISNULL関数

概要

下図のようなテーブルがある。

このテーブルの全期間の売り上げの合計を求めたいが、NULL(売上金額が未確定のもの)は除外したい。

CASE文を使用する場合

CASE文でNULLの値を判定する場合は下記の通り。

ISNULL関数を使用する場合

NULLを別の値に変換するだけなら、上記CASE文よりも、「ISNULL関数」を使用した方がコードがすっきりする。

※第二引数を0ではなく別の値にしても良い

SUM関数はNULLを除外する

これを利用するかどうか。
「DBやバージョンによる」という情報もあり、あまり使用すべきではないという意見が多い。
だがさすがに、今使っているDBで、同じクエリを実行するたびに実行結果が異なるというのはありえないため、動作確認後に利用するほうが望ましい。

[スポンサードリンク]

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


ピックアップ記事

  1. 割り算に必須な0除算回避 (さらに…)…
  2. Visual Studioで開発時、「ファイルを開くダイアログ」を表示時にWindows7がフリーズ…
  3. C#でSQL Serverから値を取得するには、System.Data.SqlClientクラスを使…
  4. 開始日と終了日にブランクを設定した場合の記述にも対応 (さらに…)…
  5. NPOIを使ってExcelの読み書きをする方法 (さらに…)…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る