SQLの中で、”when”の使い方は何ですか?

SQLでは、WHENはCASE式の一部であり、各CASE句の条件を指定するために使用されます。WHENの後には条件式が必要であり、その条件が真の場合にその句が実行されます。

子句は通常、CASE構造と一緒に使用され、異なる条件に基づいて異なる操作を実行するために使用されます。以下は、WHENの使用方法です:

  1. いつ
SELECT column1,
       CASE
           WHEN condition1 THEN result1
           WHEN condition2 THEN result2
           ...
           ELSE result
       END AS result_column
FROM table_name;

上記の例では、異なる条件(condition1、condition2など)に基づいて、対応する操作を実行し、結果の列を返します。

  1. いつ
SELECT column1,
       CASE
           WHEN condition1 AND condition2 THEN result1
           WHEN condition3 OR condition4 THEN result2
           ...
           ELSE result
       END AS result_column
FROM table_name;

上記の例では、複数の条件を組み合わせて、複雑な条件に応じて操作を実行するために論理演算子(AND、ORなど)を使用することができます。

注意すべきは、WHEN句の順序が非常に重要であることです。CASE式は上から下に順番に各WHEN句をチェックし、最初に条件が満たされる句を実行します。条件が一つも満たされない場合は、ELSE句の操作が実行されます。

bannerAds