Notatka Podstawowy

04. Sortuj i ograniczaj wyniki

Zbudować powtarzalną listę wyników z ORDER BY i LIMIT.

15 września 2026 ok. 1 min czytania

Po tej lekcji potrafisz

Zbudować powtarzalną listę wyników z ORDER BY i LIMIT.

ORDER BY porządkuje wynik. ASC oznacza kolejność rosnącą, DESC malejącą. Można sortować po kilku kolumnach: druga rozstrzyga remisy pierwszej. LIMIT ogranicza liczbę zwróconych wierszy, ale sam nie wybiera „najlepszych” — do tego potrzebujesz sortowania.

SELECT id, tytul, cena FROM ksiazki ORDER BY cena DESC, id ASC LIMIT 3;

Otrzymasz książki o id 5, 4 i 2. Książki 2 i 6 kosztują tyle samo; dodatkowe sortowanie po id wyjaśnia, dlaczego najpierw pojawia się 2. W większych listach LIMIT z OFFSET pozwala pobierać kolejne fragmenty, choć przy częstych zmianach danych strony mogą się przesuwać.

Teraz Twoja kolej

Pokaż dwie najtańsze książki. W przypadku identycznej ceny wybierz niższe id jako pierwsze.

Sprawdź rozwiązanie i oczekiwany efekt
SELECT id, tytul, cena FROM ksiazki ORDER BY cena ASC, id ASC LIMIT 2;

Wynik: HTML na start — 39.90 oraz SQL od zera — 49.00.

Na co uważać

LIMIT 2 bez ORDER BY nie oznacza dwóch najtańszych, najstarszych ani najnowszych rekordów.

Zanim przejdziesz dalej: wykonaj ćwiczenie samodzielnie i dopiero wtedy oznacz lekcję jako ukończoną. Oznaczenie zapisuje Twój postęp, nie jest oceną nauczyciela.

Potwierdź operację