<ul>
<li>既存のコード体系を新しい体系に変換する（DECODE 関数だと2回使用しないといけないけれど1回で書ける）<br />
<pre class="brush: sql;">SELECT count(*), 
CASE　code　WHEN 'E' THEN '連邦' WHEN 'Z' THEN 'ジオン' ELSE '中立' END
FROM　table1 GROUP BY code;</pre>
</li>
<li>異なる条件の集計を一つの SQL で行なう<br />
<pre class="brush: sql;">SELECT
SUM(CASE WHEN code = 'E' THEN 1 ELSE 0 END),　　-- 連邦兵の人数
SUM(CASE WHEN code = 'Z' THEN 1 ELSE 0 END) 　　-- ジオン兵の人数
FROM　table1;</pre>
</li>
</ul>
<p>Microsoft SQL Server, Oracle, MySQL, PostgreSQL 及び DB/2 で使用できることを確認。ANSI SQL92 で使用できるらしいから、ほとんどの DBMS で使用できるんだろうな。</p>