Lekcja 6 / triage danych
ORDER BY i LIMIT: od czego zacząć analizę
Masz już podstawy filtrowania. Teraz nauczysz się ułożyć wynik w sensownej kolejności i wziąć małą próbkę do pierwszej analizy.
Sytuacja z pracy
W systemie pojawiło się dużo nowych kont problematycznych. Nie analizujesz wszystkiego naraz. Najpierw chcesz zobaczyć najnowsze przypadki, bo zwykle to one są najbliżej aktualnego błędu.
Dane startowe
| id | status | created_at | |
|---|---|---|---|
| 1 | anna@example.com | active | 2026-04-01 |
| 2 | bartek@example.com | blocked | 2026-04-11 |
| 3 | celina@example.com | pending | 2026-04-12 |
| 4 | damian@example.com | pending | 2026-04-15 |
Nowe pojęcia
Układa wynik według wybranej kolumny.
Malejąco, czyli np. najnowsze daty pierwsze.
Rosnąco, czyli np. najstarsze daty pierwsze.
Pokazuje tylko wskazaną liczbę rekordów.
Zapytanie SQL
SELECT id, email, status, created_at
FROM users
ORDER BY created_at DESC
LIMIT 3;
Wynik
| id | status | created_at | |
|---|---|---|---|
| 4 | damian@example.com | pending | 2026-04-15 |
| 3 | celina@example.com | pending | 2026-04-12 |
| 2 | bartek@example.com | blocked | 2026-04-11 |
Co to znaczy dla QA?
LIMIT pomaga zacząć analizę, ale nie jest dowodem skali problemu.
Jeśli widzisz trzy najnowsze rekordy, to widzisz próbkę. Do oceny skali później użyjesz raportowania.
Mini-zadanie
Pokaż dwa najnowsze konta z tabeli users.
Podpowiedź
SELECT id, email, status, created_at
FROM users
ORDER BY created_at DESC
LIMIT 2;Ćwiczenie praktyczne
Połącz to z poprzednimi lekcjami: pokaż najnowsze konta ze statusem pending.
Użyj WHERE, potem ORDER BY, potem LIMIT.
Quiz
Co robi ORDER BY?
Sortuje wynik według wskazanej kolumny.
Czym różni się DESC od ASC?
DESC sortuje malejąco, ASC rosnąco.
Czy LIMIT pokazuje skalę problemu?
Nie. Pokazuje ograniczoną próbkę wyniku.
Co dalej?
Do tej pory pracowaliśmy głównie na jednej tabeli. Realna aplikacja ma wiele tabel. Następna lekcja pokaże, jak połączyć użytkownika z jego zamówieniem.