-- Oracle
select a.*
from (select rownum row_num, t.*
from t_table t
) a
where a.row_num <= N
-- DB2
select *
from t_table
fetch first 10 rows only
-- Informix
select first 10 *
from t_table
-- PostgreSQL
select *
from table limit 10
-- MS SQL
select top 10 *
from table
-- MySQL
select *
from table limit 10
Osobną sprawą jest stworzenie okna przydatnego do stronnicowania wyników zapytania. Wówczas składnia Oracle jest wg mnie najbardziej intuicyjna – używamy zwykłego ANSI SQL (beetween, operatory >< itp).
Inne bazy korzystają najczęściej z różnych wariacji słowa kluczowego offset lub limit z dwoma parametrami.


