Однако есть и обратная сторона. Если вы хотите перечислить записи в порядке убывания или возрастания, вы можете просто пропустить некоторые записи. Допустим, вы ограничиваете свой возврат до 8 строк, затем запрос берет первые 8 вхождений и перечисляет их в порядке сортировки.
Следующий запрос соберет первые 8 записей в таблице, которые соответствуют вашим критериям, и отсортирует их в вашем порядке. например.
select
order, order_date, booked_out_date
from
orderdb
where
booked_out_date is not null
and rownum <= 8
order by
booked_out_date;
Следующий запрос сначала захватит все записи, которые соответствуют моим критериям, отсортирует их, а затем отобразит первые восемь заказов, забронированных в порядке дат.
Select *
From
(Select
order, order_date, booked_out_date
From
orderdb
Where
booked_out_date is not null
Order By date)
Where
rownum <= 8;
Если заказы, которые были забронированы, попадают в первые восемь заказов, но их запись в таблице - т.е. 20-я запись, вы можете пропустить ее с первым запросом, но вторая заберет его.