/
Вопросы и ответы
/
SQL
/

Как работает case sql

Как работает case sql

4 года назад

Человек-Молекула

Ответы

0

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

Оператор CASE может быть использован в двух форматах:

CASE без ELSE:

SELECT column1,
       CASE
         WHEN column2 = 'value1' THEN 'result1'
         WHEN column2 = 'value2' THEN 'result2'
       END AS column3
FROM table;

В этой форме оператора CASE используется блок WHEN для проверки значения столбца column2. Если значение равно value1, то будет возвращено значение result1. Если значение равно value2, то будет возвращено значение result2. Если значение не соответствует ни одному из условий, то для столбца column3 будет возвращено значение NULL.

CASE с ELSE:

SELECT column1,
       CASE column2
         WHEN 'value1' THEN 'result1'
         WHEN 'value2' THEN 'result2'
         ELSE 'result3'
       END AS column3
FROM table;

В этой форме оператора CASE используется значение столбца column2 в блоке CASE. Если значение равно value1, то будет возвращено значение result1. Если значение равно value2, то будет возвращено значение result2. Если значение не соответствует ни одному из условий, то будет возвращено значение result3.

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

2 года назад

Даниил Першин