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";