Tovább az úton...
A Python tananyagunk több új fejezettel bővült, amelyben új hasznos modulokkal ismerkedünk meg. Jó tanulást!

<info9>

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!