Было бы полезно, если бы вы указать, какие базы данных вы ориентируетесь. Различные базы данных имеют разный синтаксис и методы для достижения этой цели:
Например, в Oracle вы можете ahieve это, поставив условие на RowNum
(select ... from ... where ... rownum < 11
-> приведет вывода первых 10 записей)
В MySQL
вы можете использовать вас может использовать пункт limit
.
Microsoft SQL Server =>SELECT TOP 10 column FROM table
PostgreSQL и MySQL =>SELECT column FROM table LIMIT 10
Oracle =>select * from (SELECT column FROM table) WHERE ROWNUM <= 10
(благодаря STILI)
Sybase =>SET rowcount 10 SELECT column FROM table
Firebird =>SELECT FIRST 10 column FROM table
ПРИМЕЧАНИЕ: Современные ORM
инструментов, такие как Hibernate дают высокий уровень API (запросы, ограничение, Состояние интерфейсы), что абстрактные логики верхних п строк на основе диалекта вы выбираете.
Ingres and informix (SQL 92, я считаю) SELECT FIRST 10 column FROM table – corlettk
Yup ...Очевидно, что SELECT FIRST 10 является стандартным. Ссылка: http://www.hamslab.com/~man2/sql/SQL98/index.html#sql92 – corlettk
Извините, но решение Oracle не работает. Rownum требует, чтобы вложенный SQL работал, иначе он не будет обрабатывать любые формы заказа, кроме тривиального примера без предложения заказа. – stili