「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

 

PostgreSQL

Posted by arkgame