OPPEJOUD = u.OPPEJOUD, m.NIMETUS = u.NIMETUS 5 WHEN NOT MATCHED THEN 6 INSERT (KOOD, OPPEJOUD, NIMETUS) VALUES (u.KOOD, u.OPPEJOUD, u.NIMETUS); 6 rows merged. SQL> SELECT * FROM minu_oppeained; KOOD OPPEJOUD NIMETUS ------------------ --------------- -------------------------------------- I319 Toomas Lepikult Oracle: SQL ja PL/SQL Id310 Vladimir Viies Operatsioonissteemide tehnoloogia Iad307 Heldur Haak Digitaalkommunikatsioon Id309 Riivo Senk Digitaalne heli- ja pilditöötlus ID218 Toomas Kont Riistvaral„hedane programmeerimine I244 Mart Mangus Võrgurakendused I Id221 Guido Kangur Näitlemine Id404 Ossa Issand Filosoofia I245 Priit Raspel Andmebaasisüsteemide alused Id553 Heli Kopter Lennundus 10 rows selected. SQL> --Annulleerige viimane samm ja kontrollige tulemust.
4 BEGIN FOR y IN (SELECT * FROM scott.yliopilased) LOOP 5 dbms_output.put_line(' '||y.eesnimi||' '||y.perenimi||' kodutoo puudub:'); 6 FOR aine IN esitamata (y.id) LOOP 7 dbms_output.put_line(' · '||aine.nimetus); 8 END LOOP; 9 END LOOP; 10 END; 11 / Katrin Kask kodutoo puudub: · Digitaalne heli- ja pildit""tlus Tarmo Kuusk kodutoo puudub: · Riistvaral,,hedane programmeerimine · Digitaalne heli- ja pildit""tlus · Digitaalkommunikatsioon Kairi M,,nd kodutoo puudub: · Riistvaral,,hedane programmeerimine · Digitaalne heli- ja pildit""tlus Salme Saar kodutoo puudub: · Operatsioonissteemide tehnoloogia · Riistvaral,,hedane programmeerimine Liina Vaher kodutoo puudub: · Operatsioonissteemide tehnoloogia · Digitaalne heli- ja pildit""tlus · Digitaalkommunikatsioon PL/SQL procedure successfully completed. SQL> SPOOL OFF
4 k.too_nr AS ulesanne, k.punktid AS punktid, to_char(k.kuupaev, 'dd.mm.yyyy') AS kuupaev 5 FROM koduylesanded k, yliopilased y, oppeained o 6 WHERE k.kursusekood = o.kood 7 AND k.yliopilase_id = y.id 8 AND lower(o.nimetus) LIKE lower('%&õppeaine_nimetus%') 9 ORDER BY nimi; Enter value for õppeaine_nimetus: IGItaaL old 8: AND lower(o.nimetus) LIKE lower('%&õppeaine_nimetus%') new 8: AND lower(o.nimetus) LIKE lower('%IGItaaL%') Aine: Digitaalkommunikatsioon Nimi Ylesanne Punktid Kuupaev --------------- ---------- ------- ------------------------------ Kairi M„nd 2 3 11.08.2003 1 10 01.06.2003 Katrin Kask 1 5 11.06.2003 2 7 21.06.2003 Salme Saar 1 10 11.07.2003 3 6 22.06.2003 Oppejoud: Peeter Marvet 6 rows selected. SQL> SPOOL OFF
7 FROM koduylesanded GROUP BY yliopilase_id, kursusekood) keskmised2, yliopilased y, oppeained o 8 WHERE keskmised2.keskmine = maxkursus.max AND keskmised2.id=y.id AND maxkursus.kursusekood=o.kood; KURSUS NIMI Keskmiselt punkte ----------------------------------- ------------ ----------------- Operatsioonissteemide tehnoloogia Katrin Kask 4 Digitaalne heli- ja pildit””tlus Salme Saar 5 Digitaalkommunikatsioon Kairi M„nd 7 Oracle: SQL ja PL/SQL Liina Vaher 8 Riistvaral„hedane programmeerimine Liina Vaher 8 SQL> SPOOL OFF
kandidaadid; lesanne 4------------------------------------------------------------------------------- -- sqlplus scott/tiger@testdata desc yliopilased; desc koduylesanded; desc lepikult.oppeained; select y.eesnimi, y.perenimi, k.kuupaev, k.too_nr, k.punktid as punkte,k.failinimi as fail from lepikult.yliopilased y, lepikult.koduylesanded k,lepikult.oppeained o where y.id=k.yliopilase_id and k.kursusekood=o.kood and o.nimetus ='Digitaalkommunikatsioon'; 2............................................................................... ........... select y.eesnimi, y.perenimi from lepikult.yliopilased y, lepikult.koduylesanded where id=yliopilase_id(+) and yliopilase_id IS NULL; 3............................................................................... ........... select e.nimi||': lapse nimi on '|| l.nimi||' ja lapselapse nimi on '||ll.nimi from sugupuu e, sugupuu l,