🟢 Введение
Оператор SET используется в Oracle SQL исключительно в составе команды UPDATE.
Он указывает, каким должно стать значение одного или нескольких столбцов, если строка соответствует условию WHERE.
SET — это как “назначить новое значение”, и его применение требует понимания типов данных, синтаксиса и контекста.
🔤 Написание
Базовый синтаксис:
Пример:
🔄 Где часто используется
Внутри
UPDATE— при обновлении данныхПри массовом обновлении значений
В PL/SQL процедурах
В бизнес-логике, связанной с изменением статусов, флагов, расчётов
При обнулении или очистке значений
🧪 10 Примеров использования SET с пояснениями
1️⃣ Простое назначение значения
Назначаем новую зарплату конкретному сотруднику.
2️⃣ Обновление нескольких столбцов
Меняем зарплату и должность.
3️⃣ SET с арифметикой
Увеличиваем зарплату на 10% всем из отдела 50.
4️⃣ SET с NULL
Очищаем бонус для программистов.
5️⃣ SET с подзапросом
Назначаем отдел по результату подзапроса.
6️⃣ SET с функцией
Приводим email к нижнему регистру.
7️⃣ SET с SYSDATE
Фиксируем дату увольнения.
8️⃣ SET с текстовым значением
Обновляем статус.
9️⃣ SET в PL/SQL блоке
Использование в программной логике.
🔟 SET с CASE-выражением
Условное обновление значения.
🧩 Заключение
Оператор SET — это ключ к тому, как именно будут изменены значения в таблице.
Он используется только в UPDATE, и с его помощью можно задать конкретные, вычисляемые, нулевые или даже динамические значения.
Чем лучше вы знаете SET, тем точнее и гибче ваши запросы на обновление данных.
🔜 Следующая статья:
Оператор DELETE в Oracle SQL — как безопасно удалить строки из таблицы