Informatikai képzés: INFORMÁCIÓS RENDSZEREK  
   3.hét: fv.kif: SELECT lista FROM lista WHERE feltétel
 
 
 
    
   1. SQL függvények, kifejezések a SELECT és WHERE záradékokban
   2. SQL több táblára vonatkozó lekérdezések: FROM lista, sorváltozó
   

   1. SQL függvények, kifejezések a SELECT és WHERE záradékokban
   -- Előző gyakorlaton: SELECT utasítás egytáblás lekérdezések (ismétlés)
   -- Az SQL SELECT utasítás SELECT és WHERE záradékaiban szereplő
       attribútumok különböző típusaira kifejezések/függvények használata.
   >> SQL03_fuggvenyek.pdf - sorfüggvények a SELECT és WHERE záradékokban
 
    FELADATSOR: dolgozo, osztaly
        >> createDolg 
 1. Adjuk meg dolgozók nevét és az éves fizetését, akik a 10-es osztályon dolgoznak.
 2. Adjuk meg azon dolgozókat, akik nevében van legalább két 'L' betű.
    (Többféle megoldást is keressünk a lekérdezésre, LIKE, INSTR függvény)
 3. Kik azok a dolgozók, akik '1982.01.01.' után léptek be?
 4. Adjuk meg, hogy hány hete dolgozik a cégnél ADAMS és milyen hónapban
     és milyen nap (hétfő, kedd, stb. magyar/angol) lépett be (dátum formátumok)
 5. Számoljuk ki, egészekre kerekítve, hogy a mai nap hány naposak vagyunk,
     azt is, hogy hány hetesek, továbbá hány hónaposak vagyunk (DUAL tábla)
 6. Adjuk meg a dolgozók éves jövedelmét, ahol a havi jövedelem a fizetés
     és jutalék összege, ahol nincs jutalék megadva,ott a 0 helyettesítő
     értékkel számoljunk (NVL függvény alkalmazása).
   
>> Segédlet: Examples/Példák:  SQL Language Reference >> 5 Functions:
      Sorfüggvények: pl. Karakteres függvények: SUBSTRRPAD, ...,  INSTR, ...
      pl. Dátum függvények: MONTHS_BETWEEN, ..., pl. Konverziós: TO_DATE, ...
      pl. Null érték kezelése, helyettesítő érték megadása: NVL
     
>> Önálló gyakorlás: Oracle Példatár Feladatok.pdf 1.fejezet 1.1.-1.18. feladatok
      Megj.: 1.14.feladatban foglalkozás szerint rendezve (nem csoportosítva)
    

   2. SQL több táblára vonatkozó lekérdezések: FROM lista, sorváltozók
    
    Több táblára vonatkozó lekérdezések, FROM listában táblák sorváltozók
    02.ea.pdf (folyt. 38-tól 51-ig oldalig) --- előadás példákhoz: createSörivók
    --- Tk. feladatai (SELECT) 04.ea.pdf  --- Tk. példákhoz: create Termékek
    --- Ullman-Widom: Adatbázisrendszerek Alapvetés Tk.6.2.fejezet 
   
    FELADATSOR: szeret tábla
        >> createSzeret (név, gyümölcs) 
    -- Feladatok táblák lekérdezére, halmazműveletekre
 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?  
--
   
    FELADATSOR: dolgozo, osztaly, fiz_kategoria táblák
        >> createDolg 
    -- Feladatok többtáblás lekérdezésekre, összekapcsolásokra
 1. Kik azok a dolgozók, akiknek nincs főnöke?
 2. Kik azok a dolgozók, akiknek a főnöke KING?
 3. Kik azok a dolgozók, akik főnökének a főnöke KING?
 4. Adjuk meg azokat a dolgozókat, akik többet keresnek a főnöküknél.
 5. Adjuk meg azoknak a főnököknek a nevét, akiknek a foglalkozása nem 'MANAGER'.
 6. Kik azok a dolgozók, akik osztályának telephelye DALLAS vagy CHICAGO?
 7. Kik azok a dolgozók, akik osztályának telephelye nem DALLAS és nem CHICAGO?
 8. Adjuk meg azon osztályok nevét és telephelyét, amelyeknek van 1-es fizetési kategóriájú dolgozója.
 9. Adjuk meg azon osztályok nevét és telephelyét, amelyeknek nincs 1-es fizetési kategóriájú dolgozója.
--
      
    Összefoglaló a 3.gyakorlatról Oracle példák segítségével:
   > Oracle Példák: -- lekérdezésekhez elég szinonimákat venni: createHRsyn 
   > 2.gyak. volt egytáblás: SQL01_select_alap.pdf;  SQL02_where_feltetel.pdf
   > 3.gyak. lekérdezések között halmazműveletek: SQL05_set_operators.pdf;
   > Gépes lekérdezési feladatokhoz ez használható: SQL03_fuggvenyek.pdf