Home > SQL > SQL Lekcija 12 – ALGEBARSKE I DATUMSKE FUNKCIJE

SQL Lekcija 12 – ALGEBARSKE I DATUMSKE FUNKCIJE

Prosinac 26th, 2008

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: 11% [?]

SQL , , ,

  1. Trenutno nema komentara.
  1. No trackbacks yet.