nvl COALESCE ifnull用法(転載)

652 ワード

データベース操作では、関数SUM()のようなクエリから出た空の値を置き換えることがよくあります.この関数は、値がないとNULLを返します.これは望ましくありません.
MySQLでは、次のように書くことができます.
select IFNULL(sum(data),0) ...

SQLSERVERでは、次のように書くことができます.
select ISNULL(sum(data),0) ...
ORACLEではこう書くことができます
select NVL(sum(data),0) ...
すべてのデータベースに適用されるメソッドは、次のように書くことができます.
select COALESCE(sum(data),0) ...

COALESCE()の使い方:
  COALESCE(value ,...)
のnullではない を し、パラメータリストがnullである はnullを します.
s SELECT COALESCE(NULL,1);         -> 1 SELECT COALESCE(NULL,NULL,NULL);         -> NULL