概念
CASE 文は、MySQL においてデータの条件分岐を実現するために使用される構文です。CASE 文を使用すると、特定の条件に基づいて値を選択することができます。
基本的な構文は以下のようになります:
SELECT
CASE [式]
WHEN [条件1] THEN [値1]
WHEN [条件2] THEN [値2]
...
ELSE [値N]
END
FROM [テーブル名];
CASE 文では、式には比較対象の値を指定し、各 WHEN 句には比較する条件と、その条件に一致した場合に返す値を指定します。ELSE 句は全ての条件に一致しなかった場合のデフォルトの値を指定するために使用されます。
例:
以下は、商品の価格に応じて税率を計算する例です:
SELECT
CASE
WHEN price <= 1000 THEN price * 0.08
WHEN price > 1000 AND price <= 5000 THEN price * 0.1
ELSE price * 0.15
END AS tax
FROM products;
この例では、商品の価格が1000円以下の場合は8%、1000円より高く5000円以下の場合は10%、5000円より高い場合は15%の税率が適用されます。
コメント