Конструкция order by запроса Oracle позволяет упорядочить выбор данных. Ее можно использовать и для более сложных задач. Предположим, у нас есть таблица состояний некоторого процесса, состоящая из двух столбцов: идентификатор и формулировка состояния. Как обычно, для примера мы не будем создавать реальную таблицу, а воспользуемся генератором тестовых данных с конструкцией with: with statuses as
(
select 1 as id, 'Открытие заказа' as text from dual union all
select 2, 'Проверка заказа' from dual union all
select 3, 'Выполнение заказа' from dual union all
select 4, 'Оплата заказа' from dual union...
В таблице одна строка. Как извлечь из нее 10 строк? Как сформировать последовательность? Календарь? Побочные "плюшки" иерархического SQL запроса в Oracle. Таблица dual Если нам нужно получить SQL запросом текущую дату, то в Oracle мы пишем: select sysdate from dual
;
31.03.19 В некоторых диалектах SQL для скаляра (текущая дата - скаляр) можно записать без from dual, но Oracle требует полноты минимальной конструкции выражения для чтения данных: select <список столбцов> from <список таблиц> Служебная таблица dual как раз и наличествует в системе для формализации выборок "из ниоткуда"...