7.GYAKORLAT (INF.SPEC. 60 kredit)
Az
alkérdéseket használata a SELECT utasítás FROM, WHERE
és HAVING záradékokban
> SQL06_osszekapcsolas.pdf; SQL07_subquery1.pdf; SQL08_subquery2.pdf
Példa alkérdésekre:
Adjuk meg azoknak a dolgozóknak a nevét, akiknek a legnagyobb a fizetésük.
Feladatok több táblára - teljes select utasítás - dolgozo, osztaly, fiz_kategoria
1. Adjuk meg osztályonként a
telephelyet
és az átlagfizetést.
2. Kik azok és
milyen munkakörben dolgoznak a
legnagyobb fizetésű dolgozók?
3. Adjuk meg, hogy mely dolgozók
fizetése jobb,
mint a saját osztályán (vagyis
azon az osztályon, ahol
dolgozik az ott) dolgozók
átlagfizetése!
4. Adjuk meg azokat a foglalkozásokat, amelyek
csak egyetlen osztályon fordulnak elő,
és adjuk meg hozzájuk azt az
osztályt is, ahol van ilyen
foglalkozású dolgozó.
5. Adjuk meg osztályonként a legnagyobb
fizetésu dolgozó(ka)t, és a
fizetést.
6. Adjuk meg, hogy az egyes osztályokon
hány ember
dolgozik (azt is, ahol 0=senki).
7. Adjuk meg azokat a fizetési
kategóriákat,
amelyekbe beleesik legalább három
olyan dolgozónak a fizetése, akinek nincs beosztottja.
8. Adjuk meg a legrosszabbul kereső főnök
fizetését, és fizetési
kategóriáját.
9. Adjuk meg, hogy (kerekítve) hány
hónapja
dolgoznak a cégnél azok a dolgozók,
akiknek a
DALLAS-i telephelyű osztályon a legnagyobb a
fizetésük.
10. Adjuk meg azokat a foglalkozásokat, amelyek csak
egyetlen osztályon fordulnak elő,
és adjuk meg hozzájuk azt az
osztályt is, ahol van ilyen
foglalkozású dolgozó.
11. Adjuk meg azoknak a dolgozóknak a nevét
és
fizetését, akik fizetése a 10-es
és
20-as
osztályok átlagfizetése közé
esik. (Nem tudjuk, hogy melyik átlag a nagyobb!)
12. Adjuk meg osztályonként a
dolgozók
összfizetését az osztály
nevét megjelenítve
ONEV, SUM(FIZETES) formában,
és azok
az osztályok is jelenjenek meg ahol
nem dolgozik senki, ott az
összfizetés 0
legyen. Valamint ha van olyan dolgozó,
akinek nincs megadva, hogy mely
osztályon
dolgozik, azokat a dolgozókat
egy 'FIKTIV' nevű osztályon
gyűjtsük
össze. Minden osztályt a nevével plusz
ezt a 'FIKTIV' osztált is
jelenítsük meg az itt dolgozók
összfizetésével
együtt.
> Önálló
gyakorlás: Oracle
Példatár Feladatok.pdf
3.fejezet feladatai