CASE/ja
From SQLZoo
| Language: | English • Deutsch • 日本語 | 
|---|
| CASE WHEN b1 THEN v1 END | ||
|---|---|---|
| Engine | OK | Alternative | 
| ingres | Yes | |
| mysql | Yes | |
| oracle | Yes | |
| postgres | Yes | |
| sqlserver | Yes | |
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
こちらも参照