Стандартное решение ANSI SQL:
SELECT *
FROM (
SELECT col1,
col2,
row_number() over (order by some_col) as rn
FROM the_table
) t
WHERE rn <= 5
Работает в Oracle, PostgreSQL, DB2, SQL Server, Sybase, Teradata и будущих Firebird 3.0, но не в MySQL, поскольку все еще не поддерживает оконные функции.