|
||||||||||||||||||||||||||||||||||||||||||||||||||
NULLを置き換える (NVL,ISNULL,IFNULL,COALESCE)※NULLの置き換えは、CASEなどを利用して実装することも可能です。 ―ORACLEの場合― 対象値がNULLだった場合に、別の値に置き換えるには、NVL,COALESCEを利用します。 NVL :第一引数の値がNULLの場合、第二引数の値を返す COALESCE:引数の先頭から評価し、最初に出現したNULLでない値を返す
―SQL Serverの場合― 対象値がNULLだった場合に、別の値に置き換えるには、ISNULL,COALESCEを利用します。 ISNULL :第一引数の値がNULLの場合、第二引数の値を返す COALESCE:引数の先頭から評価し、最初に出現したNULLでない値を返す
―PostgreSQLの場合― 対象値がNULLだった場合に、別の値に置き換えるには、COALESCEを利用します。 COALESCE:引数の先頭から評価し、最初に出現したNULLでない値を返す
―MySQLの場合― 対象値がNULLだった場合に、別の値に置き換えるには、IFNULL,COALESCEを利用します。 IFNULL :第一引数の値がNULLの場合、第二引数の値を返す COALESCE:引数の先頭から評価し、最初に出現したNULLでない値を返す
***例(NVL,ISNULL,IFNULL)*** ・売価がNULLの場合は、固定で80を返す [商品マスタ]
[実行SQL] --NVL(Oracle)--
[結果]
***例(COALESCE)*** ・売価がNULLの場合は、仕入価格を返し、仕入価格もNULLの場合は、固定で80を返す [商品マスタ]
[実行SQL]
[結果]
|
<<PR>>
価格:300円 価格:300円 |