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
こちらも参照