Методы использования оператора CASE в MySQL с примерами кода

“синтаксис MySQL”

В MySQL оператор CASE используется для реализации условной логики в запросе. Он позволяет выполнять различные действия в зависимости от заданных условий. Вот несколько способов использования оператора CASE в MySQL, а также примеры кода:

Метод 1: простой оператор CASE

SELECT column1,
       CASE column2
           WHEN 'value1' THEN 'Result 1'
           WHEN 'value2' THEN 'Result 2'
           ELSE 'Other Result'
       END AS result
FROM table_name;

Метод 2: поиск оператора CASE

SELECT column1,
       CASE
           WHEN column2 = 'value1' THEN 'Result 1'
           WHEN column2 = 'value2' THEN 'Result 2'
           ELSE 'Other Result'
       END AS result
FROM table_name;

Метод 3: оператор CASE в запросе UPDATE

UPDATE table_name
SET column1 = CASE
                 WHEN column2 = 'value1' THEN 'Result 1'
                 WHEN column2 = 'value2' THEN 'Result 2'
                 ELSE 'Other Result'
             END
WHERE condition;

Метод 4: оператор CASE в запросе INSERT

INSERT INTO table_name (column1, column2)
VALUES ('Value 1',
        CASE
            WHEN condition THEN 'Result 1'
            WHEN condition THEN 'Result 2'
            ELSE 'Other Result'
        END);

Метод 5: оператор CASE в предложении ORDER BY

SELECT column1
FROM table_name
ORDER BY
    CASE
        WHEN column2 = 'value1' THEN column3
        WHEN column2 = 'value2' THEN column4
        ELSE column5
    END;