TOP, LIMIT, FETCH FIRST – Jak wyświetlić określoną liczbę wierszy w wyniku zapytania SQL?- Kurs SQL
W języku SQL możesz określić ile wyników zapytania ma zostać Tobie zwróconych. Służą do tego w zależności od silnika bazy danych polecenia: TOP. FETCH FIRST x ROWS ONLY, ROWNUM oraz LIMIT. Przejdźmy zatem do opisu i przykładów w zależności od bazy danych. W każdym z nich zwracać będziemy 5 pierwszych wierszy. Oczywiście w waszych zapytaniach SQL możecie zamiast pięć podstawić swoją wartość.
- Oracle SQL
W języku Oracle SQL liczbę zwracanych wierszy możemy określić za pomocą: FETCH FIRST x ROWS ONLY oraz ROWNUM
select * from nazwa_tabeli FETCH FIRST 5 ROWS ONLY; select * from nazwa_tabeli where ROWNUM <=5;
- MS SQL
W języku MS SQL polecenie TOP zwraca nam określoną liczbę wierszy, spójrz na kod poniżej:
select TOP 5 * from nazwa_tabeli; select TOP 5 kolumna1, kolumna2 from nazwa_tabeli;
- InformixSQL , PostgreSQL, mySQL
W powyższych trzech silnikach SQL określoną liczbę wierszy zwróci nam LIMIT.
select * from nazwa_tabeli LIMIT 5; select kolumna1, kolumna2 from nazwa_tabeli LIMIT 5;
Dodatkowo w mySQL polecenie LIMIT może przyjmować dwa parametry – LIMIT(x,y) – gdzie parametry oznaczają:
x – od którego wierszay – ile wierszy zwrócić
select * from nazwa_tabeli LIMIT (0,5);
Czyli w powyższym przykładzie zapytanie zwróci nam 5 wierszy począwszy od wiersza numer 1 (w mySQL numeracja wierszy zaczyna się od 0 – stąd 0 oznacza pierwszy wiersz)