CASE/ja
Jump to navigation
Jump to search
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
こちらも参照