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

Аватар пользователя Даниил Першин
Даниил Першин
15 марта 2023

Оператор 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. Они позволяют создавать условия, когда нужно выполнить различные операции в зависимости от значения столбца или выражения.

0 0
Познакомьтесь с основами SQL бесплатно

Похожие вопросы

26 октября 2021
1
ответ
26 октября 2021
1
ответ
1
ответ