A ceg adatbázisban adott a dolgozok tábla, melynek egy részlete látható az alábbi táblázatban.
veznev | kernev | osztaly | munkaviszony |
---|---|---|---|
Ha | László | informatika | 4 |
Szag | Olga | személyügy | 15 |
Ul | Tibor | termelés I. | 9 |
Kapa | Róbert | pénzügy | 6 |
Sü | Tibor | karbantartás | 1 |
Nemm | Erika | marketing | 17 |
Tú | Róbert | termelés I. | 10 |
Fő | Alajos | termelés I. | 23 |
Bartelen | Bertalan | biztonság | 7 |
Humor | Hunor | termelés II. | 11 |
Bazsa | Rózsa | fejlesztés | 8 |
A dolgozok.csv letöltése.
Adjuk meg a megfelelő SQL parancsokat a következő feladatokban!
- Listázza ki az informatika osztályon dolgozókat névsorba rendezve!
SELECT veznev+" "+kernev FROM dolgozok WHERE osztaly="informatika" ORDER BY veznev;
SELECT * FROM dolgozok WHERE osztaly="marketing" AND munkaviszony=5;
SELECT count(DISTINCT osztaly) FROM dolgozok GROUP BY osztaly;
MS Access-ben:
SELECT count(*) AS [különböző osztályok száma] FROM (SELECT DISTINCT osztaly FROM dolgozok);
- Adja meg az egyes osztályok létszámát!
SELECT osztaly, count(*) AS "dolgozók száma" FROM dolgozok GROUP BY osztaly;
SELECT veznev+" "+kernev FROM dolgozok WHERE osztaly=(SELECT osztaly FROM dolgozok WHERE veznev="Bartelen" AND kernev="Bertalan") ORDER BY veznev;
SELECT count(*) AS [ennyien dolgoznak a fejlesztésen] FROM dolgozok WHERE osztaly="fejlesztés";