SQLでのCASE式の使い方は何ですか?
SQLにおいて、CASE式は条件に応じて異なる結果を選択するために使用されます。
通常、CASE式には2つの形式があります:単純なCASE式と検索式CASE。
- シンプルCASE式は、特定の式の値に基づいて結果を選択するものです。その構文は以下の通りです:
- CASE 式
WHEN 値1 THEN 結果1
WHEN 値2 THEN 結果2
…
ELSE 結果
END - 各WHEN句の値と式の値が照合され、一致すれば対応する結果が返され、WHEN句に一致しない場合はELSE句の結果が返されます。ELSE句が指定されていない場合はNULLが返されます。
- CASE文:
CASE文は複数の条件に基づいて結果を選択するためのものです。その文法は以下の通りです: - 条件1の場合は結果1、条件2の場合は結果2、それ以外の場合は結果を返す。
- 各々のWHEN節の条件が一つずつ評価され、条件が真であれば対応する結果を返し、真の条件がない場合はELSE節の結果を返します。ELSE節が指定されていない場合はNULLを返します。
CASE式は入れ子にすることもでき、より複雑な条件判定を実現するために、WHENまたはELSE句で他のCASE式を使用することができます。
CASE式を使用することで、クエリ中で条件判断を行い、異なる条件に基づいて異なる結果を選択することができ、クエリの結果セットを豊かにすることができます。