A suli adatbázisban adott a diakok tábla, melynek egy részlete látható az alábbi táblázatban.
veznev | kernev | osztaly | eletkor |
---|---|---|---|
Alma | Alma | 10.A | 14 |
Akar | Aranka | 10.A | 15 |
Bunkó | Balambér | 10.A | 15 |
Borzasztó | Béla | 10.A | 15 |
Cumi | Cecília | 10.B | 16 |
Dankó | Dániel | 10.B | 17 |
Éles | Elemér | 12.E | 17 |
Felettes | Ferenc | 12.E | 21 |
Galamb | Géza | 12.E | 18 |
Humor | Hunor | 12.E | 18 |
Juhász | Jácint | 13.A | 19 |
Kuki | Katalin | 13.A | 20 |
Lakatos | Lajos | 13.A | 20 |
Maki | Mátyás | 13.A | 19 |
A diakok.txt letöltése. (Jobb egér klikk!)
Add meg a megfelelő SQL parancsokat a következő feladatokban!
- Listázd ki a 10.A osztály 15 éves tanulóit!
SELECT * FROM tanulok WHERE osztaly = "10.A" AND eletkor = 15;
SELECT * FROM tanulok WHERE osztaly LIKE "%10%" ORDER BY veznev + ' ' + kernev;
SELECT count(*) FROM tanulok WHERE osztaly = "10.A";
SELECT count(*) AS [osztályok száma] FROM tanulok GROUP BY osztaly;
SELECT osztaly AS osztály, count(*) AS létszám FROM tanulok GROUP BY osztaly HAVING count(*)<20;
SELECT count(DISTINCT osztaly) FROM tanulok WHERE osztaly LIKE "%E%";
MS Access-ben:
SELECT count(*) AS [az E osztályok száma] FROM (SELECT DISTINCT osztaly FROM tanulok WHERE osztaly LIKE "*E*");
SELECT veznev+" "+kernev FROM tanulok WHERE osztaly = (SELECT osztaly FROM tanulok WHERE veznev="Galamb" AND kernev="Géza") ORDER BY veznev, kernev;