Case When PostgreSQL: How to Use It and Why?
Оператор case when это конструкция выбора, позволяющая задавать логические условия и соответствующие им действия. Он используется в языке SQL, в том числе в PostgreSQL, для вычисления выражения в соответствии с определенными условиями.
Пример использования:
SELECT name, age,
CASE
WHEN age >= 18 AND age <= 25 THEN 'Молодой'
WHEN age > 25 AND age <= 40 THEN 'Средний'
WHEN age > 40 THEN 'Старший'
ELSE 'Неизвестно'
END AS age_group
FROM users;
В данном примере мы выбираем имя и возраст пользователей из таблицы "users". С помощью оператора case when мы устанавливаем условия для каждой группы возрастов и присваиваем им соответствующий возрастной диапазон. Если возраст не попадает ни в одну из групп, выводится значение "Неизвестно". Результат выполнения запроса будет содержать список пользователей с указанием их имени, возраста и группы возрастов.
Оператор case when может использоваться для выполнения различных задач, например, для фильтрации данных, определения типа данных или вычисления значений на основе определенных условий. Он является мощным инструментом, который может значительно ускорить и упростить работу с базой данных.