Oct 29, 2023

SQL CASE klauzula

CASE (SLUČAJ) klauzula u SQL-u se koristi za implementaciju uslovnih izraza u upitima. Omogućava vam da definišete različite radnje ili vrednosti na osnovu ispunjenja određenih uslova. CASE može biti korisna za izbor različitih vrednosti za istu kolonu ili za kreiranje dodatnih kolona na osnovu uslovnih provera.

Primer korišćenja CASE:

Korišćenje CASE klauzule za dodelu ocene "Prolaz" ili "Pad" na osnovu rezultata ispita.

    
    SELECT Ime, Rezultat,
      CASE
        WHEN Rezultat >= 50 THEN 'Prolaz'
        ELSE 'Pad'
      END AS Ocena
    FROM Ispiti;
    
    

Ovaj upit će dodati kolonu "Ocena" koja će sadržavati vrednost "Prolaz" ako je rezultat veći ili jednak 50, inače će sadržavati vrednost "Pad".

Korišćenje CASE klauzule sa više uslova za dodelu ocene "Odličan", "Dobar", "Prosečan" ili "Nedovoljan" na osnovu rezultata ispita.

    
    SELECT Ime, Rezultat,
      CASE
        WHEN Rezultat >= 90 THEN 'Odličan'
        WHEN Rezultat >= 70 THEN 'Dobar'
        WHEN Rezultat >= 50 THEN 'Prosečan'
        ELSE 'Nedovoljan'
      END AS Ocena
    FROM Ispiti;
    
    

Ovaj upit će dodati kolonu "Ocena" koja će sadržavati vrednosti "Odličan", "Dobar", "Prosečan" ili "Nedovoljan" u zavisnosti od vrednosti u koloni "Rezultat". Na osnovu različitih uslova, različite ocene će biti dodeljene.

SQL SUM() i AVG() funkcije

SUM() (ZBIR()) funkcija se koristi za izračunavanje ukupnog zbirnog broja vrednosti u određenoj koloni, dok se AVG() (PROSEK()) funkcija koristi za izračunavanje prosečne vrednosti u toj koloni. Obe funkcije se često koriste za analizu numeričkih podataka.

Primer korišćenja SUM():

Korišćenje SUM() funkcije za izračunavanje ukupne vrednosti svih narudžbina.

    
    SELECT SUM(Iznos) AS UkupanIznos
    FROM Narudžbine;
    
    

Ovaj upit će izračunati ukupan iznos svih narudžbina u tabeli "Narudžbine" i vratiti ga kao "UkupanIznos".

Primer korišćenja AVG():

Korišćenje AVG() funkcije za izračunavanje prosečne ocene proizvoda.

    
    SELECT AVG(Ocena) AS ProsečnaOcena
    FROM Proizvodi;
    
    

Ovaj upit će izračunati prosečnu ocenu svih proizvoda u tabeli "Proizvodi" i vratiti je kao "ProsečnaOcena".

SQL COUNT() funkcija

COUNT() (BROJ()) funkcija u SQL-u koristi se za brojanje broja redova u određenoj tabeli ili rezultatu upita. Ova funkcija omogućava vam da saznate koliko redova ispunjava određeni uslov ili koliko redova postoji u tabeli.

Primer korišćenja COUNT():

Korišćenje COUNT() funkcije za brojanje broja korisnika u tabeli "Korisnici".

    
    SELECT COUNT(*) AS BrojKorisnika
    FROM Korisnici;
    
    

Ovaj upit će izbrojati sve redove u tabeli "Korisnici" i vratiti broj korisnika.