|
![]() | Dotazový výraz | ![]() | Dotazy | Subdotazy | ![]() |
Klauzule LIMIT ve tvaru:
LIMIT [ offset, ] countumožňuje vybrat z odpovědi na dotaz úsek záznamů. Úsek je určen tak, že se přeskočí offset prvních záznamů (číslováno od 1) a poté se vybere následujících count záznamů. Dotazem
SELECT * FROM Firmy ORDER BY cislo LIMIT 5,10se tedy vybere šestý až patnáctý záznam.
Pokud údaj offset není uveden, nepřeskočí se žádné záznamy, do odpovědi se tedy budou vybírat záznamy od začátku LIMIT n je totéž co LIMIT 0,n. Pokud počet záznamů (po přeskočení offset) je menší než count, bude v odpovědi záznamů méně.
Offset a count musí být celočíselné kladné výrazy. Nemohu obsahovat odkazy na sloupce z dotazu.
Není-li v dotazu určeno uspořádání záznamů, pak není definováno, které záznamy se vyberou.
Klauzule LIMIT (bez offset) nahrazuje klauzuli TOP používanou v jiných dialektech SQL.
Příklad: Vyberte firmu s nejvyšším obratem:
SELECT SUM(Faktury.castka) AS suma,Firmy.nazev FROM Firmy, Faktury WHERE Faktury.firma=Firmy.cislo GROUP BY Firmy.nazev ORDER BY suma DESC LIMIT 1
![]() | Dotazový výraz | ![]() | Dotazy | Subdotazy | ![]() |