Вот несколько способов использования оператора SQL SELECT CASE WHEN, а также примеры кода:
-
Основной
ВЫБЕРИТЕ CASE WHEN:SELECT column1, column2, CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END AS result_column FROM table_name;В этом базовом примере оператор
CASE WHENиспользуется для оценки нескольких условий и возврата различных результатов в зависимости от условий. -
ВЫБЕРИТЕ CASE WHENс агрегатными функциями:SELECT column1, SUM(CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ELSE value3 END) AS result_sum FROM table_name GROUP BY column1;В этом примере оператор
CASE WHENиспользуется в агрегатной функции (в данном случаеSUM) для выполнения условных вычислений. -
ВЫБЕРИТЕ CASE WHENс несколькими условиями:SELECT column1, CASE WHEN condition1 AND condition2 THEN result1 WHEN condition3 OR condition4 THEN result2 ELSE result3 END AS result_column FROM table_name;В этом примере показано, как использовать несколько условий в инструкции
CASE WHENдля определения результата. -
ВЫБЕРИТЕ CASE WHENс подзапросами:SELECT column1, (CASE WHEN column2 IN (SELECT subquery_column FROM subquery_table) THEN result1 ELSE result2 END) AS result_column FROM table_name;В этом случае оператор
CASE WHENиспользуется с подзапросом для определения результата на основе значений, возвращаемых подзапросом.