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 Eessaarvälju, kus väärtus puudub (NULL). Avg(veerg) ja Avg(ALL veerg) onsamaväärsed. Avg(DISTINCT veerg) leiab aritmeetilise keskmise unikaalseteväärtuste põhjal, mis on veerus veerg.Sum([ALL | DISTINCT] veeru avaldis) – väärtuste summa leidmine. Kuiveeru avaldiseks on viit veerule (veeru nimi), siis leitakse sellele veerulevastavates väljades olevate vääruste summa. Veerg peab olema arvu tüüpivõi intervalli tüüpi. Tulemuse arvutamisel ei arvestata välju, kus väärtuspuudub (NULL). Sum(veerg) ja Sum(ALL veerg) on samaväärsed.Sum(DISTINCT veerg) leiab summa unikaalsete väärtuste põhjal, mis onveerus veerg.Max([ALL | DISTINCT] veeru avaldis) – maksimaalse väärtuse leidmine. Kuiveeru avaldiseks on viit veerule (veeru nimi), siis leitakse maksimaalneväärtus sellele veerule vastavates väljades olevate väärtuste hulgast.Tulemuse arvutamisel ei arvestata välju, kus väärtus puudub (NULL).Max(veerg), Max(ALL veerg) ja Max(DISTINCT veerg) on samaväärsed.Min([ALL | DISTINCT] veeru avaldis) – minimaalse väärtuse leidmine. Kuiveeru avaldiseks on viit veerule (veeru nimi), siis leitakse minimaalne väärtussellele veerule vastavates väljades olevate väärtuste hulgast. Tulemusearvutamisel ei arvestata välju, kus väärtus puudub (NULL). Min(veerg),Min(ALL veerg) ja Min(DISTINCT veerg) on samaväärsed.Count([ALL | DISTINCT] veeru avaldis) – leitakse selliste ridade arv tabelis,mille korral ei ole veeru avaldise arvutamise tulemus NULL. Kui veeruavaldiseks on viit veerule (veeru nimi), siis leitakse ridade arv, kus veerulevastav väärtus on olemas (ei ole NULL). Kui argumendiks onprimaarvõtmesse kuuluv veerg, siis tulemus on sama, mis Count(*)funktsiooni kasutamisel. Põhjuseks on, et primaarvõtme väärtus ei tohi üheskireas puududa. Count(veerg) ja Count(ALL veerg) on samaväärsed.Count(DISTINCT veerg) leiab unikaalsete väärtuste arvu veerus veerg.Count(*) – ridade arv tabelis. Count on ainuke SQLi grupifunktsioon, milleargumendi positsiooni võib kirjutada tärni ("*"). * tähistab tervet tabelirida. Count on ka nimetatud grupifunktsioonidest ainuke grupifunktsioon, mistagastab tühjale tabelile (tabelile, kus ei ole ühtegi rida) rakendatuna väärtuse0.Eelnimetatud grupifunktsioonid on tänapäeva andmebaasisüsteemides kõigerohkem levinud. SQL standardi uuemad versioonid kirjeldavad täiendavaidgrupifunktsioone, kuid neid ei pruugi olla võimalik kõigisandmebaasisüsteemides kasutada.Näiteid täiendavatest grupifunktsioonidest (lisandusid SQL:1999).Every([ALL | DISTINCT] veeru avaldis) – rakenduvad veerule, kus ontõeväärtused. Tagastab TRUE, kui ükski tõeväärtus grupis ei olnud FALSE.Tagastab FALSE, kui kasvõi üks tõeväärtus grupis oli FALSE. Every(veerg),Every(ALL veerg) ja Every(DISTINCT veerg) on samaväärsed.Any([ALL | DISTINCT] veeru avaldis) – rakenduvad veerule, kus ontõeväärtused. Tagastab TRUE, kui kasvõi üks tõeväärtustest oli TRUE.63

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

Saved successfully!

Ooh no, something went wrong!