-- 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.



ORACLE
SELECT * FROM table WHERE ROWNUM <= 10
Sugerowal bym podac ten przyklad, poniewaz Twoj dla poczatkujacych osob moze sie wydawac skomplikowany (odstarszajacy) dla tak banalnego zadania.
Hej!
Dzięki za komentarz i sorry za późną odpowiedź. Podałem taki a nie inny sposób wyciągania n pierwszych wierszy pod Oraclem specjalnie i z premedytacją
Zwróć uwagę, że twoja metoda (przyznaję – dużo czytelniejsza) nie zadziała, jeśli chociażby dodamy do naszego zapytania sortowanie. Sztampowy przykład: wyciągniecie n najlepiej zarabiających pracowników.
Więcej o ROWNUMIE poczytać można tutaj: http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html