PostgreSQL CASE WHEN: синтаксис и примеры использования
PostgreSQL - это мощная и гибкая система управления базами данных, которая имеет множество инструментов и функций, одной из которых является оператор CASE WHEN. Оператор CASE WHEN позволяет сравнивать значения и выполнять различные действия в зависимости от результата сравнения.
Вот простой пример работы с оператором CASE WHEN в PostgreSQL:
SELECT
CASE
WHEN age < 18 THEN 'Дети'
WHEN age >= 18 AND age < 65 THEN 'Взрослые'
ELSE 'Пенсионеры'
END AS age_group
FROM people;
В этом примере мы создали запрос, который выбирает из таблицы "people" возраст каждого человека и присваивает его одной из трех групп: "Дети", "Взрослые" или "Пенсионеры". Если возраст меньше 18 лет, то человек является ребенком. Если возраст больше или равен 18, но меньше 65 лет, то человек является взрослым. И, наконец, если возраст больше или равен 65 лет, человек является пенсионером.
Можно использовать оператор CASE WHEN с любым типом данных, а не только с числами. Например, можно использовать его с текстом:
SELECT
CASE
WHEN gender = 'male' THEN 'Мужчина'
WHEN gender = 'female' THEN 'Женщина'
ELSE 'Неизвестно'
END AS gender_type
FROM people;
Запрос выбирает из таблицы "people" пол каждого человека и присваивает ему одно из трех значений: "Мужчина", "Женщина" или "Неизвестно". Если значение поля "gender" равно "male", то человек является мужчиной. Если значение равно "female", то человек является женщиной. И, наконец, если значение поля "gender" не соответствует ни одному из этих значений, то он получит значение "Неизвестно".
В целом, оператор CASE WHEN может быть использован в PostgreSQL для выполнения различных задач, например, для принятия решений о направлении бизнеса на основе имеющихся данных или для подготовки данные к анализу.