Есть способы сделать это в дополнительных частях стандарта, но многие базы данных поддерживают свой собственный способ сделать это.
Действительно хороший сайт, рассказывающий об этом и других вещах: http://troels.arvin.dk/db/rdbms/#select-limit.
В основном, PostgreSQL и MySQL поддерживают нестандартные:
SELECT...
LIMIT y OFFSET x
Oracle, DB2 и MSSQL поддерживают стандартные оконные функции:
SELECT * FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber,
columns
FROM tablename
) AS foo
WHERE rownumber <= n
(который я только что скопировал с сайта, указанного выше, поскольку я никогда не использую эти БД)
Обновление: Начиная с PostgreSQL 8.4 поддерживаются стандартные функции управления окнами, поэтому ожидайте, что второй пример будет работать и для PostgreSQL.
Обновление: SQLite добавил поддержку оконных функций в версии 3.25.0 на 2018-09-15, поэтому обе формы также работают в SQLite.