「PostgreSQL」CASE文で複数条件分岐を行うサンプル
環境
Windows 10 home 64bit
Postgresql 9.6.5
構文
CASE WHEN 条件式1 THEN 値1
WHEN 条件式2 THEN 値2
WHEN 条件式3 THEN 値3
ELSE 値4 END AS 列名
SELECT文で条件分岐をするにはCase文を使います。
使用例
SQL構文
select tablename, case when substring(tablename,4,1)= 't' then 'AA' else 'BB' end as result from pg_tables where schemaname != 'pg_catalog' order by tablename;
実行結果
tablename | result -------------------------+-------- address | BB empp | BB infotbl | BB kdftbl | AA ktbl | BB