SQLの中で、”when”の使い方は何ですか?
SQLでは、WHENはCASE式の一部であり、各CASE句の条件を指定するために使用されます。WHENの後には条件式が必要であり、その条件が真の場合にその句が実行されます。
子句は通常、CASE構造と一緒に使用され、異なる条件に基づいて異なる操作を実行するために使用されます。以下は、WHENの使用方法です:
- いつ
SELECT column1,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END AS result_column
FROM table_name;
上記の例では、異なる条件(condition1、condition2など)に基づいて、対応する操作を実行し、結果の列を返します。
- いつ
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句の操作が実行されます。