Advertisement
ntamas

sql megoldások 2.

Jan 12th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.71 KB | None | 0 0
  1. /* 2. Az iskola adatbázisban hozza létre a fent látható szerkezettel a tanár, diák táblákat! */
  2.  
  3. CREATE TABLE diak
  4. (
  5. dkod INT PRIMARY KEY,
  6. tkod INT(2),
  7. nev VARCHAR(30),
  8. atlag FLOAT(2,1)
  9. );
  10.  
  11. CREATE TABLE tanar
  12. (
  13. tkod INT PRIMARY KEY,
  14. nev VARCHAR(30),
  15. szak VARCHAR(30)    
  16. );
  17.  
  18. /* 3. Töltse fel a táblázatokban látható adatokkal! */
  19.  
  20. INSERT INTO tanar VALUES (01, "Nagy Éva", "angol"),(02, "Kiss Anna", "rajz"),(03, "Juhász Péter", "matek");
  21. INSERT INTO diak VALUES (1, 01, "Fehér Béla", 3.5),(2, 01, "Sárga Sára", 4.2),(3, 03, "Fekete Bea", 3.8),(4, 01, "Zöld Zita", 2.7);
  22.  
  23. /* 4. Listázza ki a diak tábla összes adatát név szerint növekvő sorrendben! */
  24.  
  25. SELECT * FROM diak ORDER BY nev ASC;
  26.  
  27. /* 5. Számolja meg, Nagy Éva hány tanulónak a tanára! */
  28.  
  29. SELECT COUNT(dkod) AS NÉdarab FROM diak INNER JOIN tanar ON diak.tkod=tanar.tkod WHERE tanar.nev="Nagy Éva";
  30.  
  31. /* 6. Listázza ki a diak táblából azon tanulók nevét, akiknek 3.5 és 4.5 közt van az átlaguk! */
  32.  
  33. SELECT nev FROM diak WHERE atlag>3.5 AND atlag<4.5;
  34.  
  35. /* 7. Számolja meg, hogy hány diák nevében szerepel bárhol a B betű! */
  36.  
  37. SELECT COUNT(dkod) AS Bbetűs FROM diak WHERE nev LIKE '%B%';
  38.  
  39. /* 8. Listázza ki a 4.2-es átlagú diák tanárának nevét! */
  40.  
  41. SELECT tanar.nev FROM tanar INNER JOIN diak ON tanar.tkod=diak.tkod WHERE atlag = 4.2;
  42.  
  43. /* 9. Listázza ki a legkisebb átlagú diák nevét! */
  44.  
  45. SELECT nev FROM diak WHERE atlag=(SELECT MIN(atlag) FROM diak);
  46.  
  47. /* 10. Listázza ki a tanárok kódja szerint csoportosítva, hogy hány diáknak a tanáruk! */
  48.  
  49. SELECT tanar.nev, COUNT(diak.tkod) AS hánydiákottanít FROM tanar INNER JOIN diak ON tanar.tkod=diak.tkod GROUP BY diak.tkod;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement