ilmuvad tühjad lahtrid. Näitades kriteeriumis avaldis, mis kontrollib,kas väärtus on tühi,saamegi teada,kes lugejatest on olnud passiivne. 4. Right Join näidetakse kõiki kirjeid teisest tabelist ja kirjeid ühest tabelist,kus vastava välja väärtus on võrdne teise tabeli seoses oleva välja väärtusega ..... FROM esimese tabeli nimi INNER| LEFT| RIGHT JOIN teise tabeli nimi ON esimese tabeli väli=teise tabeli väli.....; Alampäringud.(subqueries) Alampäring on päring , mis asub teise SQL-lause sees. Süntaks on sama, mis tavalisel päringul, va. puudub ORDER BY klausel. Tuleb vahet teha, kas alampäringut täidetakse üks kord terve SQL -lause kohta või iga pealause kohta eraldi. Näiteks: a) Leida Juhan Juurikaga samal kursusel õppivad tudengid: SELECT pnimi, enimi FROM tudeng WHERE kursus = (SELECT kursus FROM tudeng WHERE pnimi = `Juurikas' AND enimi =' Jaan');
SELECT Pealkiri, Kuupäev from LAENUTAMINE right join RAAMAT on RAAMAT.Raamatu_id=LAENUTAMINE.Laenamise_id where Kuupäev is null 16. Milline raamat on laenatud välja esimesena, milline viimasena? SELECT max(Tähtaeg) as Viimane, min(Tähtaeg) as Esimene from LAENUTAMINE; 17. Leia lugejate sooline jaotuvus (palju nais-, palju meessoost). SELECT if(mod(left(Isikukood, 1), 2) = 0, 'naine', 'mees') as Sugu, Eesnimi, Perenimi from LUGEJA; Ülesanne 9. Alampäringud Kasuta päringute tegemisel alampäringuid v.a. 3. ülesanne 1. Leia vanima raamatu pealkiri, väljaandmise aasta ja autor. SELECT Pealkiri,Aasta,Autor FROM RAAMAT WHERE Aasta =(select min(Aasta)from RAAMAT); 2. Leia kõige uuema raamatu pealkiri, väljaandmise aasta ja autor. SELECT Pealkiri,Aasta,Autor FROM RAAMAT WHERE Aasta =(select max(Aasta)from RAAMAT); 3**. Leia raamatute keskmine vanus. SELECT avg(2017-Aasta) as Keskmine_raamatu_vanus FROM RAAMAT; 4
Lisa seos Linna_tbl ning Auto_tbl vahele Väljasta kõik autod koos Linna nimetustega, kus nad registreeritud Väljasta autode arv grupeerituna Linnade kaupa Lisa Linnade tabelisse uus linn Väljasta LEFT JOINi abil kõik linnad koos neis registreeritud autodega. Registreeritud autodeta maakonnast väljasta vaid nimi. Kingi igale lapsele auto, mille margiks on FORD, väljalaske aasta on lapse sünniaasta ning numbrimärk moodustub lapse pikkus + esimesed 3 tähte lapse nimest. Alampäringud Kui üksik päring kipub liialt keerukaks minema või ei paista mõnd tulemust olema lootustki tavalise päringuga välja arvutada, siis võib aidata alampäring. Nii nagu avaldiste kirjutamisel võib igasugu väärtused asendada funktsioonidega, nii saab SQL-päringute puhul olemasolevad kohad asendada alampäringutega. Kusjuures tasub eristada kolme võimalust. Ühel juhul antakse alampäringu vastuseks terve tabel (nt. SELECT * FROM lapsed). Sel juhul saab