WHEN в Oracle SQL. Введение
Оператор WHEN в Oracle SQL и PL/SQL используется для реализации условий:
В
CASE-выражениях — для выбора значения на основе условийВ
MERGE— для указания, что делать при совпадении или отсутствии строкиВ
EXCEPTIONблоках PL/SQL — для обработки разных ошибок по-разному
Его можно назвать аналитическим IF в SQL.
🔤 Написание
Внутри CASE:
🔄 Где часто используется
В условной логике в
SELECTВ
MERGEдля UPDATE/INSERT условийВ
PL/SQLпри обработке исключенийВ правилах бизнес-логики и валидации данных
В визуализации и форматировании результатов
🧪 10 Примеров использования WHEN с пояснениями
1️⃣ WHEN в CASE в SELECT
Классифицируем зарплаты по уровням.
2️⃣ ВЭН с логическим выражением
Оценка стажа работы.
3️⃣ WHEN в MERGE
WHEN MATCHED и WHEN NOT MATCHED в логике синхронизации.
4️⃣ ВЭН в PL/SQL EXCEPTION
Обработка разных типов ошибок.
5️⃣ WHEN в комбинированном CASE
Сопоставление по значениям поля.
6️⃣ ВЭН с вложенными CASE
Комбинированная логика.
7️⃣ WHEN в RETURN
Условный возврат значения из функции.
8️⃣ ВЭН в UPDATE через CASE
Массовое условное обновление данных.
9️⃣ WHEN в ORDER BY для кастомной сортировки
Сортировка по собственному порядку.
🔟 ВЭН с NULL
Обработка пустых полей.
🧩 Заключение
Оператор WHEN в Oracle SQL — это мощный инструмент для создания гибкой и читаемой условной логики. Он помогает избегать вложенных IF в коде и делает запросы более выразительными.
💡 Запомни:
Используется в
CASE,MERGE,EXCEPTION,PL/SQLПоддерживает любые логические условия
Повышает читаемость и масштабируемость SQL-запросов
Отлично работает с
ORDER BY,UPDATE,SELECT
🔜 Следующая статья:
Оператор EXPLAIN PLAN в Oracle SQL — как анализировать и оптимизировать выполнение запросов