LIMIT-udtrykket kan bruges til at begrænse antallet af rækker, der returneres af SELECT-sætningen. LIMIT tager et eller to numeriske argumenter, som begge skal være ikke-negative heltalskonstanter (undtagen ved brug af forberedte sætninger).
Med to argumenter angiver det første argument forskydningen af den første række, der skal returneres, og det andet angiver det maksimale antal rækker, der skal returneres. Forskydningen af den indledende række er 0 (ikke 1):
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
For at hente alle rækker fra en bestemt offset op til slutningen af resultatsættet, kan du bruge et stort tal til den anden parameter. Denne sætning henter alle rækker fra den 96. række til den sidste:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
Med ét argument angiver værdien antallet af rækker, der skal returneres fra begyndelsen af resultatsættet:
SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows
Med andre ord, LIMIT række_antal svarer til LIMIT 0, række_antal.