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.

No comments:

Post a Comment