LIMIT i OFFSET
Zwróć tylko część wierszy: pierwsze n albo stronę zaczynającą się po m wierszach.
Składnia
SELECT … ORDER BY … LIMIT n [OFFSET m];SELECT … ORDER BY … OFFSET m ROWS FETCH FIRST n ROWS ONLY;
- Forma FETCH to standard SQL. SQL Server używa TOP lub OFFSET … FETCH; Oracle używa FETCH FIRST.
Przykład
SELECT name, unit_price FROM products ORDER BY unit_price DESC, name LIMIT 3 OFFSET 3;
Druga strona z trzema produktami, od najdroższego.
Użyte tabele: products. Wypróbuj to w lekcji poniżej.
Typowe błędy
- Bez ORDER BY nie jest określone, które wiersze otrzymasz.
- Duży OFFSET i tak czyta oraz pomija wszystkie wcześniejsze wiersze, dlatego głębokie strony działają wolniej.