Lekérdezések – feladat#1

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!

  1. Listázd ki a 10.A osztály 15 éves tanulóit!
  2. SELECT * FROM tanulok WHERE osztaly = "10.A" AND eletkor = 15;

  3. Listázd ki a 10. évfolyam tanulóit névsorba rendezve!
  4. SELECT * FROM tanulok WHERE osztaly LIKE "%10%" ORDER BY veznev + ' ' + kernev;

  5. Hány tanuló jár a 10.A-ba?
  6. SELECT count(*) FROM tanulok WHERE osztaly = "10.A";

  7. Add meg az egyes osztályok létszámát!
  8. SELECT count(*) AS [osztályok száma] FROM tanulok GROUP BY osztaly;

  9. Add meg az osztályok létszámát! Csak azok az osztályok jelenjenek meg, amelyekbe 20-nál kevesebb tanuló jár!
  10. SELECT osztaly AS osztály, count(*) AS létszám FROM tanulok GROUP BY osztaly HAVING count(*)<20;

  11. Hány „E” osztály van az iskolába?
  12. 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*");

  13. Listázd ki Galamb Géza osztálytársait névsorba rendezve!
  14. SELECT veznev+" "+kernev FROM tanulok WHERE osztaly = (SELECT osztaly FROM tanulok WHERE veznev="Galamb" AND kernev="Géza") ORDER BY veznev, kernev;