VALUES в Oracle SQL. Введение
Оператор VALUES используется в SQL для задания конкретных данных, которые нужно вставить в таблицу.
В Oracle VALUES применяется в основном в запросах INSERT, а также в подзапросах (с версии 19c и выше) через TABLE(...) и SELECT ... FROM DUAL.
🔤 Написание
С несколькими строками (начиная с Oracle 19c):
🔄 Где часто используется
Вставка одной строки в таблицу
Массовая вставка через
INSERT ALLЭмуляция табличных значений в
SELECTПодстановка значений в CTE или временные конструкции
Использование в тестах и процедурах
🧪 10 Примеров использования VALUES с пояснениями
1️⃣ Базовая вставка одной строки
Добавляем одну запись в таблицу.
2️⃣ Вставка строки с числом, строкой и датой
Используем типы данных в VALUES.
3️⃣ Вставка нескольких строк через INSERT ALL
Множественная вставка в одной конструкции.
4️⃣ ВЭЛЙЮ в SELECT через DUAL
Имитация строки значений для обработки или теста.
5️⃣ VALUES в WITH-выражении (19c+)
Создание временной таблицы прямо в запросе.
⚠ Поддерживается только в Oracle 19c+
6️⃣ ВЭЛЙЮ в PL/SQL процедуре
Используем VALUES в коде PL/SQL.
7️⃣ VALUES как источник для MERGE
Вставка и обновление с помощью значений.
8️⃣ VALUES с вычисляемыми значениями
Вставка с выражением прямо в VALUES.
9️⃣ VALUES с NULL и DEFAULT
Используем NULL и DEFAULT в вставке.
🔟 VALUES через подстановку переменных
Динамическое использование переменных в приложениях.
🧩 Заключение
Оператор VALUES — один из самых базовых и одновременно мощных инструментов в Oracle SQL. Он делает возможным вставку, построение тестовых запросов, массовую обработку и даже построение виртуальных таблиц.
💡 Запомни:
VALUESиспользуется внутриINSERTи вSELECT FROM DUALС 19c можно использовать
VALUESвWITHиTABLE(...)Поддерживает вычисления, NULL, DEFAULT, переменные
Используется в
MERGE,PL/SQL,INSERT ALL