CASE式の書式

しつこく続くMySQLネタ。

CASE WHEN [判定式] THEN [式が真の場合]
     ELSE [WHEN句に該当しなかった場合] END

WHEN〜THEN〜は追加する事も可能。その場合、WHEN句が真になった時点で判定は終了し、以降のWHEN句は無視されるらしいので注意が必要。
カラムとして集計等で利用したい場合は、CASE〜ENDを()で括ってAS column_nameと別名を付けてやれば良い。
CASE式を使いこなせば、アプリ側でウダウダやってた処理を、DBにどんどん押し付ける事が出来るんじゃなかろうか??
SQL楽しいな〜(・x・ ).o0○