CASE/ja

From SQLZoo
Jump to navigation Jump to search
Language:Project:Language policy English  • Deutsch • 日本語
Compatibility
CASE WHEN b1 THEN v1 END
EngineOKAlternative
ingresYes
mysqlYes
oracleYes
postgresYes
sqlserverYes

CASE

CASE で異なる条件ごとに異なる値を得ることができる。

もしも条件に一致するものが無い場合は(かつ ELSE もないなら)、NULL が得られる

  CASE WHEN 条件1 THEN 値1 
       WHEN 条件2 THEN 値2  
       ELSE デフォルト値
  END 
SELECT name, population
      ,CASE WHEN population<1000000 
            THEN 'small'
            WHEN population<10000000 
            THEN 'medium'
            ELSE 'large'
       END
  FROM bbc

こちらも参照

DataWars, Data Science Practice Projects - LogoDataWars: Practice Data Science/Analysis with +100 Real Life Projects