COALESCE/ja

From SQLZoo
Language:Project:Language policy English  • Deutsch • 日本語
互換性
COALESCE(f1, f2)
EngineOKAlternative
ingresYes
mysqlYesIFNULL(f1, f2)
oracleYesNVL(f1, f2)
postgresYes
sqlserverYes

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%'

参照

DataWars, Data Science Practice Projects - LogoDataWars: Practice Data Science/Analysis with +100 Real Life Projects
  • Served by: dill at 2025-07-03T08:42