“синтаксис 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;