10.07.2015 Views

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki Eessaar5.8.4.7 Overlaps predikaatOverlaps predikaat võimaldab teha kindlaks, kas kaks ajavahemikku (mis onmääratud alguse ja lõpu aja kaudu) kattuvad või mitte.Näide: Leia tegevused, mille toimumise periood kattub osaliselt või täielikultperioodiga 1. aprill 2003 – 10. aprill 2003.SELECT *FROM TegevusWHERE (algus, lopp) OVERLAPS ('2003-04-01', '2003-04-10');5.8.4.8 Distinct predikaatDistinct predikaat võimaldab kontrollida, kas kahe avaldise tulemused onühesugused või mitte.::= avaldis1 IS DISTINCT avaldis2Näide: Leia töötajad, kes kindlasti või võibolla ei tööta osakonnas <strong>nr</strong>. 1SELECT tootaja_kood, perenimi, osakonna_<strong>nr</strong>FROM TootajaWHERE osakonna_<strong>nr</strong> IS DISTINCT FROM 1;Tulemus:tootaja_kood perenimi osakonna_<strong>nr</strong>2 Mets 24 Triik 35 TaliVõrrelge päringuga:SELECT tootaja_kood, perenimi, osakonna_<strong>nr</strong>FROM TootajaWHERE osakonna_<strong>nr</strong>1;Tulemus:tootaja_kood perenimi osakonna_<strong>nr</strong>2 Mets 24 Triik 3NULL IS DISTINCT FROM 1 => TRUE => rida tulemusseNULL1 => UNKNOWN => rida tulemusest väljaEsimese näitega samaväärne oleks päring:58

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!