Задать вопрос
@beduin01

Как организовать правильный LIMIT в Oracle?

Мне нужно получить первый 10 записей. В интернете для Oracle 11 предлагают делать так:
SELECT * FROM (
       select name from ...
       ) WHERE rownum < 10

т.е. через под запрос. Я правильно понимаю, что это не эффективно т.к. в начале будет выполнен весь подзапрос, а потом он будет отфильтрован? Или как обстоят дела?
  • Вопрос задан
  • 2495 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
  • Специалист.ру
    Oracle Database 19с: Основы SQL
    1 неделя
    Далее
  • Stepik
    SQL для начинающих: с нуля до сертификата Oracle
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MagicMight
no magic quotes
select * from some_table
where rownum<=10

тоже отлично работает
в чем обоснование использования подзапроса?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы