Klauzula LIMIT może służyć do ograniczenia liczby wierszy zwracanych przez instrukcję SELECT. LIMIT przyjmuje jeden lub dwa argumenty numeryczne, które muszą być nieujemnymi stałymi liczbami całkowitymi (z wyjątkiem przypadków użycia przygotowanych instrukcji).
W przypadku dwóch argumentów pierwszy argument określa przesunięcie pierwszego wiersza do zwrócenia, a drugi określa maksymalną liczbę zwracanych wierszy. Przesunięcie początkowego wiersza wynosi 0 (nie 1):
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
Aby pobrać wszystkie wiersze od pewnego przesunięcia do końca zestawu wyników, możesz użyć dużej liczby dla drugiego parametru. Ta instrukcja pobiera wszystkie wiersze od 96. do ostatniego:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
Z jednym argumentem wartość określa liczbę wierszy do zwrócenia od początku zestawu wyników:
SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows
Innymi słowy, LIMIT row_count jest odpowiednikiem LIMIT 0, row_count.