Когда только начинаешь работать с Oracle Database, встречаешь странную таблицу — DUAL.
Что это за чудо и зачем она нужна? DUAL — это специальная таблица, созданная для выполнения запросов, которые не требуют данных из реальной таблицы. В Oracle синтаксис SELECT требует указания источника данных. Даже если вам нужно просто выполнить выражение, вызвать функцию или получить системное значение — нужен FROM с таблицей. Чтобы не создавать отдельные "временные" таблицы под каждый запрос, Oracle ввела универсальную таблицу DUAL. SELECT 1 AS result_from_dual
FROM dual Результат выполнения: Здесь мы просто хотим получить цифру 1 — без обращения к конкретным данным DUAL очень лёгкая и оптимизированная — Oracle не читает с диска, а создаёт её результат прямо в памяти. ⚡ 📍 Получение текущей даты: SELECT SYSDATE FROM dual; Результат выполнения 📍 Выполнение вычислений: SELECT 10 + 20 FROM dual; Результат выполнения 📍 Вызов системной функции: SELECT USER FROM dual; Результат выполнения В некот