Minta: Csoportbontás
Feladat: Válogassuk ki a 9A osztály tanulói közül a névsorban első 5 helyen álló diákokat! A listában csak a tanulók neve jelenjen meg.
Először gondoljuk végig, hogy milyen információkkal fogunk dolgozni. Szükségünk van a tanulók nevére, hiszen ezeket szeretnénk kilistázni - emellett szükségünk van a tanulók osztályára, hiszen erre szeretnénk majd szűrést készíteni. Mivel ezek közül mindkét információ megtalálható a tanulo nevű táblában, így elég ezt használnunk a feladat megoldásakor. Mivel megjeleníteni csak a diákok neveit szeretnénk a nev mezőből, így ez kerül a SELECT kulcsszó mögé, a FROM mögé pedig megadjuk a tanulo tábla nevét:
SELECT nev FROM diakok
Ebben a táblában azonban több osztályból is szerepelnek tanulók. Ahhoz, hogy csak a 9A osztály diákjait listázzuk ki, feltételt kell tennünk az osztaly mezőre, ezt a WHERE kulcsszó segítségével tesszük meg:
SELECT nev FROM diakok WHERE osztaly = "9A"
Ahhoz, hogy megkaphassuk a névsor első 5 tanulóját, a diákokat először névsorba kell rendeznünk. Szerencsére a MySQL gond nélkül tud szövegeket is rendezni az ORDER BY utasítással, így a lekérdezést kiegészíthetjük egy rendezéssel is:
SELECT nev FROM diakok WHERE osztaly = "9A" ORDER BY nev ASC
Végül pedig nincs más dolgunk, mint elérni, hogy csak az első 5 tanuló jelenjen meg az eredményben. Ehhez a LIMIT kulcsszót fogjuk használni:
SELECT nev FROM diakok WHERE osztaly = "9A" ORDER BY nev ASC LIMIT 5
Ezzel el is készült a lekérdezésünk!