THEN в Oracle SQL. Введение
THEN используется в SQL и PL/SQL как часть конструкции, которая указывает, что делать при выполнении определённого условия. Он встречается в двух основных контекстах:
В
CASE ... WHEN ... THEN ... ENDвнутри SQL-запросовВ
IF ... THEN ... ELSE ... END IF;внутри PL/SQL-блоков
🔤 Написание
В SQL:
В PL/SQL:
🔄 Где часто используется
В SQL для возврата значения по условию
В
UPDATEзапросах для изменения значенийВ
ORDER BYдля пользовательской сортировкиВ PL/SQL для ветвления логики
В
CASEиIFвнутри триггеров, процедур, функций
🧪 10 Примеров использования THEN с пояснениями
1️⃣ THEN в CASE для вычисления значения
Определение уровня зарплаты.
2️⃣ ФЭН в CASE с логикой расчёта
Расчёт бонуса при достижении порога.
3️⃣ THEN в CASE внутри ORDER BY
Кастомная сортировка по важности.
4️⃣ ФЭН в UPDATE через CASE
Обновление значений по условию.
5️⃣ IF … THEN в PL/SQL
Условный вывод сообщения.
6️⃣ IF … THEN … ELSE в PL/SQL
Простое ветвление логики.
7️⃣ ФЭН с ELSIF
Многоуровневая логика.
8️⃣ ФЭН в функции возврата
Условный возврат значения.
9️⃣ CASE с NULL обработкой
Проверка пустых значений.
🔟 IF … THEN в триггере
Логика при обновлении строки.
🧩 Заключение
Оператор THEN — это важный компонент условной логики в SQL и PL/SQL. Он делает запросы динамичными, адаптивными и контролируемыми, особенно в сочетании с CASE, IF, ELSIF и ELSE.
💡 Запомни:
В
CASEвозвращает значение при выполнении условияВ
PL/SQLуказывает, какие действия выполнятьИспользуется в
SELECT,UPDATE,ORDER BY, функциях и триггерахПовышает читаемость и гибкость кода
🔜 Следующая статья:
ON в Oracle SQL — как задавать условия соединения таблиц и правильно использовать JOIN