SQL SELECT CASE WHEN: несколько методов с примерами кода

Вот несколько способов использования оператора SQL SELECT CASE WHEN, а также примеры кода:

  1. Основной ВЫБЕРИТЕ 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используется для оценки нескольких условий и возврата различных результатов в зависимости от условий.

  2. ВЫБЕРИТЕ 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) для выполнения условных вычислений.

  3. ВЫБЕРИТЕ 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для определения результата.

  4. ВЫБЕРИТЕ 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используется с подзапросом для определения результата на основе значений, возвращаемых подзапросом.