Informatikai
képzés: INFORMÁCIÓS
RENDSZEREK 6.GYAKORLAT: SELECT összekapcs. és alkérdések |
|
Témakörök:
-- Ullman-Widom Tk.6.3.fejezet 03.ea.pdf (eleje volt 5GY: Alkérdések, folyt.
mai 6GY új rész: Több táblára vonatkozó lekérdések, összekapcsolások
SELECT utasítás FROM záradékában, illetve speciális összekapcsolásokat
ki tudjuk fejezni where feltételben megadott alkérdésekkel, többféle módon.
Az alkérdéseket most csak a WHERE és HAVING záradékokban használjunk
és kerüljük a FROM utáni alkérdéseket (köv.héten nézzük meg a nézettáblák
és az inline nézetek használatát). Ma kiemelt anyag: Külső összekapcsolások.
> SQL06_osszekapcsolas.pdf; SQL07_subquery1.pdf; SQL08_subquery2.pdf
SQL FELADATSOR: dolgozo, osztaly
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