COALESCE/ja
From SQLZoo
Language: | English • Deutsch • 日本語 |
---|
COALESCE(f1, f2) | ||
---|---|---|
Engine | OK | Alternative |
ingres | Yes | |
mysql | Yes | IFNULL(f1, f2) |
oracle | Yes | NVL(f1, f2) |
postgres | Yes | |
sqlserver | Yes |
COALESCE
COALESCE は任意の数の引数を持ち、その最初のNULLでない値を返す
COALESCE(x,y,z) = x が NULL でなければ x COALESCE(x,y,z) = x が NULL で y が NULL でないなら y COALESCE(x,y,z) = x も y も NULL で z が NULL でないなら z COALESCE(x,y,z) = x も y も z も全て NULL なら NULL
schema:gisq
COALESCE はNULL値を他の値に置き換えるときに便利である。 ここの例では政党に所属する各スコットランド議会議員(MSP)の政党名を表示する。 政党に所属しないスコットランド議員(Canavan, Dennis のような)には文字列でNoneと表示する。
SELECT name, party
,COALESCE(party,'None') AS aff
FROM gisq.msp WHERE name LIKE 'C%'
SELECT name, party
,COALESCE(party,'None') AS aff
FROM msp WHERE name LIKE 'C%'
参照