Это действительно зависит от того, что вы называете нумерацией страниц.
С точки зрения чистой базы данных, предполагая Oracle 12 c, вы можете использовать предложение ограничения строки:
select d.*, s.*
from daily d
inner join server s on d.domainurl = s.domainurl
where
d.insertdatetime >= DATE '2020-03-17'
d.insertdatetime < DATE '2020-03-19'
and d.status LIKE '%ERROR%'
and s.category LIKE '%BOOK%'
order by d.insertdatetime, s.place, s.name
offset <N> rows fetch next <M> rows
Где N
(соответственно M
) представляет количество пропущенных строк (соответственно выбрано).
Примечания:
всегда используйте современный явный синтаксис объединения, а не устаревшие, неявные объединения
избегайте использования функций в предикатах where
, если вы можете
значимые псевдонимы таблиц облегчают чтение и чтение запроса