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;