Использование оператора CASE в запросах SELECT для MySQL: примеры и методы

Оператор

в запросе SELECTв MySQL.

Вот несколько способов использования CASEв операторах SELECTв MySQL:

  1. Простой оператор CASE:

    SELECT column,
          CASE column
              WHEN value_1 THEN result_1
              WHEN value_2 THEN result_2
              ...
              ELSE default_result
          END
    FROM table;
  2. Поиск оператора CASE:

    SELECT column,
          CASE
              WHEN condition_1 THEN result_1
              WHEN condition_2 THEN result_2
              ...
              ELSE default_result
          END
    FROM table;
  3. Использование CASEс агрегатными функциями:

    SELECT column,
          SUM(CASE WHEN condition THEN value ELSE 0 END) AS total
    FROM table
    GROUP BY column;
  4. Вложенность операторов CASE:

    SELECT column,
          CASE
              WHEN condition_1 THEN
                  CASE
                      WHEN nested_condition_1 THEN nested_result_1
                      WHEN nested_condition_2 THEN nested_result_2
                      ...
                      ELSE nested_default_result
                  END
              WHEN condition_2 THEN result_2
              ...
              ELSE default_result
          END
    FROM table;

Это всего лишь несколько примеров использования CASEв операторах SELECTв MySQL. Существуют и другие варианты и варианты использования в зависимости от ваших конкретных требований.