SQL Lekcija 12 – ALGEBARSKE I DATUMSKE FUNKCIJE
ALGEBARSKE I DATUMSKE FUNKCIJE
ALGEBARSKE FUNKCIJE
Mi cemo Vam ovdje predstaviti 3 algebarske funkcije, koje vjerovatno poznajete iz prvog i drugog razred osnovne skole:
- UNION (osnovna skola = unija skupova)
- INTERSECT (osnovna skola = presjek skupova)
- MINUS (osnovna skola = razlika skupova)
UNION
UNION funkcija spaja sume rezultata dviju selekcija, daje razultate obje selekcije. Za to postoje dvije pretpostavke:
- broj kolumni u oba rezultata mora biti isti
- kolumne moraju biti istog tipa (Data Type)
Primjer:
SELECT Proizvodjac
FROM Auto1
UNION SELECT Proizvodjac FROM Auto2
;
INTERSECT
INTERSECT funkcija daje kao rezultat samo one kolumne koje se nalaze u obje selekcije. One kojih nema, nece ni biti prikazane.
Primjer:
SELECT Proizvodjac
FROM Auto1
INTERSECT SELECT Proizvodjac FROM Auto2
;
MINUS
MINUS funkcija daje kao rezultat samo one kolumne iz prve selekcije (znacio prve tabele), koje nemaju korespondirajuce redove u drugoj selekciji odnosno tabeli..
Primjer:
SELECT Proizvodjac
FROM Auto1
MINUS SELECT Proizvodjac FROM Auto2
;
DATUMSKE FUNKCIJE
Samo ime funkcija Vam govori u koju svrhu se koriste ove komande = za manipulaciju datuma u Vasoj bazi.
ADD_MONTHS (d,x)
Odredjenom datumu ( d ) ce biti dodan odrednjeni broj mjeseci ( x ). x parametar moze biti integer (vidi 8. lekciju).
SELECT ADD_MONTHS(’08-FEB-98′,3),
ADD_MONTHS(’08-MAR-98′,5),
ADD_MONTHS(’08-SEP-98′,1)
…
Rezultat:
ADD_MONTHS | 08-MAY-98 |
ADD_MONTHS | 08-AUG-98 |
ADD_MONTHS | 08-OCT-98 |
LAST_DAY (d)
Ova funkcija daje kao rezultat datum zadnjeg dana u mjesecu, koji sadrzi parametar d.
SELECT LAST_DAY(’18-MAR-98′) …
Rezultat: 31-MAR-98
MONTHS_BETWEEN (prvi_datum, drugi_datum)
Ova komanda izracunava broj mjeseci izmedju prvog i drugog datuma:
SELECT MONTHS_BETWEEN(’12-APR-98′,’12-DEC-98′) “Razlika” …
Rezultat: Razlika = 6
ROUND (d,format)
Ova komanda ‘zaokruzuje’ datum u datom formatu:
SELECT ROUND(TO_DATE(’18-APR-71′,’MM’) “Najblizi_Mjesec”
FROM Kalendar
;
Rezultat: Najblizi_Mjesec = 01-APR-71
Vrste formata:
- li> CC, SCC Stoljece/Vijek
- SYYYY, YYYY, YEAR Godina, zaokruzuje od 1. jula
- YYY, YY, YY
- Q Kvartal, zaokruzuje od 16. drugog mjeseca u kvartalu
- DDD, DD, J Dan
- HH, HH12, HH24 Sati
- MI Minute
- WW Isti dan sedmice kao prvi dan godine
- W Isti dan sedmice kao prvi dan mjeseca
VAZNO: funkcija TO_DATE konvertuje CHAR/VARCHAR2 Data Type u DATE Data Type.
Ovim ste zavrsili BHWebmasters.Net SQL tecaj, ukoliko ste odradili sve primjere i procitali sve
lekcije onda ste stekli dobru osnovu za dalje proucavanje ove teme koja je jako kompleksna i siroka.
Nadamo se da smo vam olaksali prvi susret sa bazama podataka i SQL-om i nadamo se da su tecajevi bili razumljivi.
BHWebmasters.Net – Mirza M.©
Popularity: 12% [?]
Najnoviji Komentari