6.GYAKORLAT (ADATBÁZISOK)
      

   I. Lekérdezések kiértékelése végrehajtási terv megtekintése az sqldeveloperben
   -- A relációs algebra gyakorlásához: https://dbis-uibk.github.io/relax/calc.htm
   Vörös Péter adatok: szeret, dolgozo, osztaly, fiz_kategoria táblák feltöltésével:
   https://dbis-uibk.github.io/relax/calc.htm?data=gist:47d64885afcf7b9cb394ed668be88fce
 
    RELÁCIÓS ALGEBRA FELADATSOR szeret tábla
    -- Szeret tábla: szeret;  Sémája: szeret (nev, gyumolcs)
    -- Feladatok rel.algebrai lekérdezésekre (alapműveletekkel)
--
 1. Kik szeretik az almát?
 2. Kik nem szeretik az almát? (de valami mást igen)
 3. Kik szeretik vagy az almát vagy a körtét?
 4. Kik szeretik az almát is és a körtét is?
 5. Kik azok, akik szeretik az almát, de nem szeretik a körtét?
 6. Kik szeretik vagy az almát vagy a körtét, de csak az egyiket?
--
 7. Kik szeretnek legalább kétféle gyümölcsöt?
 8. Kik szeretnek legalább háromféle gyümölcsöt?
 9. Kik szeretnek legfeljebb kétféle gyümölcsöt?
10. Kik szeretnek pontosan kétféle gyümölcsöt?  
--
11. Kik szeretnek minden gyümölcsöt?
    (Kik szeretik az összes olyan gyümölcsöt, amit valaki szeret?)
12. Kik azok, akik legalább azokat a gyümölcsöket szeretik, mint Micimackó?
13. Kik azok, akik legfeljebb azokat a gyümölcsöket szeretik, mint Micimackó?
14. Kik azok, akik pontosan azokat a gyümölcsöket szeretik, mint Micimackó?
   

 II. Több táblára (folytatás) teljes select utasítás
  
   SQL FELADATSOR: dolgozo, osztaly (több táblára teljes select utasítás)
 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