в Oracle SQL, существует возможный критерий rownum. Могу ли я подтвердить, что rownum будет выполнен, как только предел для количества записей возвращается? или он может быть выполнен первым, перед другими критериями WHERE SQL (давайте, если мы поместим rownum до других)?ORACLE SQL ROWNUM, порядок выполнения
3
A
ответ
4
Это не эквивалент LIMIT на других языках. Если вы планируете ограничить количество записей с помощью rownum, вам нужно подзапросить ORDER BY внутри и использовать rownum во внешнем запросе. Порядок элементов в вашем предложении WHERE не имеет значения. См. this excellent article от Tom Kyte.
2
Да, в рамках предложения WHERE ROWNUM всегда оценивается последним, после того как все остальные предикаты были оценены независимо от их порядка.
Он оценивается перед любыми предложениями GROUP BY или ORDER BY.
Смежные вопросы
- 1. Порядок выполнения предложения SQL WITH
- 2. Порядок выполнения SQL
- 3. Sql порядок выполнения
- 4. Порядок выполнения SQL-процедур
- 5. Порядок выполнения SQL-запроса
- 6. SQL Порядок процедуры выполнения расписания
- 7. SQL-новичок: порядок выполнения подзапросов?
- 8. Порядок выполнения SQL Server UnitTest
- 9. Порядок выполнения запросов оракула sql
- 10. Триггеры SQL Server - порядок выполнения
- 11. Порядок SQL, поддерживающий переменный порядок
- 12. Как использовать порядок и rownum без подзаголовка?
- 13. порядок выполнения и функции выполнения оракула
- 14. SQL EXISTS Почему выбор rownum вызывает неэффективный план выполнения?
- 15. Порядок выполнения выполнения DOM
- 16. oracle sql wih rownum <=
- 17. rownum does not work sql
- 18. Oracle SQL Update по ROWNUM
- 19. Условный выбор RowNum в SQL
- 20. Эффективность и порядок выполнения T/SQL
- 21. Как изменить порядок выполнения sql в hibernate
- 22. Sql вызываемые Java-методы и порядок выполнения
- 23. SQL Server: порядок выполнения операций не выполняется?
- 24. Привычный порядок выполнения обновлений в SQL-сервере
- 25. SQL Server - Порядок выполнения/ПОСЛЕ TRIGGER
- 26. Порядок выполнения агрегатной функции в sql
- 27. JDBC транзакции, порядок выполнения операторов SQL
- 28. Как создать ROWNUM в SQL Server
- 29. Динамический Порядок выполнения
- 30. Порядок выполнения Entity Framework
Ссылка изменена на http://www.oracle.com/technetwork/issue-archive/2006/06-sep/o56asktom-086197.html – Vadzim