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.

Ćwicz to