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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki EessaarNäide: Leia kõik töötajad, kelle perenimi ei alga tähtedega A või B või C või Dvõi E.SELECT *FROM TootajaWHERE perenimi SIMILAR TO '[^A-E]%';5.8.4.6 Is Null predikaatNULL ei ole sama mis arv null (0) või tühi string (''). NULL tähistabväärtuse puudumist samas kui 0 ja '' on väärtused.::= IS [NOT] NULLSQL kasutab kolmevalentset loogikat! Väite kontrolli tulemus võib olla:- TRUE- FALSE- UNKNOWNNäiteks tehakse päring, et leida töötajate perenimed, kelle palk on üle 1500euro. Päringu tulemusel vaatab andmebaasisüsteemi programm läbi kõiktabeli Töötaja read. Iga rea puhul otsustatakse, kas see rahuldab tingimust võimitte.- TRUE. Kui töötajal on palk määratud ja see on üle 1500 euro, siis tulebtöötaja andmed väljastada.- FALSE. Kui töötajal on palk määratud ja see on 1500 eurot või kõrgem,siis töötaja andmeid ei väljastata.- UNKNOWN. Kui töötaja palga suurust ei ole registreeritud, siis ei oleteada, milline tema palk tegelikult on. Töötaja andmeid ei väljastata.Päringu tulemusse kuuluvad ainult sellised read, mille korral WHEREklauslis esitatud otsingutingimus on täidetud (TRUE). Kuiotsingutingimus on täitmata (FALSE) või selle täidetus pole teada(UNKNOWN), siis rida päringu tulemuses ei esitata.Näide: Leia töötajad, kellel pole palk määratud.SELECT *FROM TootajaWHERE palk IS NULL;Näide: Leia töötajad, kellel on palk määratud.SELECT *FROM TootajaWHERE palk IS NOT NULL;56

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

Saved successfully!

Ooh no, something went wrong!