Oct 29, 2023

SQL NOT Operator

NOT operator (Operator "NIJE") se koristi za negaciju uslova u SQL upitu. Ovaj operator menja istinitost uslova, tj. vraća redove koji ne zadovoljavaju navedeni uslov. To znači da će se vratiti redovi koji nisu u skladu sa navedenim uslovom.

Primer:

Dohvatanje svih proizvoda iz tabele "Proizvodi" koji nisu u kategoriji "Elektronika".

    
    SELECT * FROM Proizvodi
    WHERE NOT Kategorija = 'Elektronika';
    
    

Napomena: "NOT" operator je koristan kada želite da isključite određeni uslov i dobijete sve redove koji ne zadovoljavaju taj uslov.

SQL IN Operator

IN operator (Operator "U") koristi se za upoređivanje vrednosti u koloni sa nizom vrednosti. Ovaj operator se koristi kada želite da izaberete redove gde vrednost u određenoj koloni odgovara bilo kojoj od navedenih vrednosti u nizu. To je korisno za smanjenje dužine upita i olakšava postavljanje višestrukih uslova za upit.

Primer:

Dohvatanje svih proizvoda iz tabele "Proizvodi" koji pripadaju kategorijama "Elektronika" ili "Kućni aparati".

    
    SELECT * FROM Proizvodi
    WHERE Kategorija IN ('Elektronika', 'Kućni aparati');
    
    
Napomena: "IN" operator može biti koristan kada želite da izaberete redove koji odgovaraju više različitih vrednosti u istoj koloni, umesto da pišete više uslova sa "OR" operatorom.

SQL AND i OR Operatori

AND operator (I operator) koristi se za kombinovanje dva ili više uslova u SQL upitu. Rezultat će biti tačan samo ako su svi uslovi istiniti. Ovaj operator zahteva da svi uslovi budu zadovoljeni kako bi se rezultiralo tačnim rezultatom.

Primer:

Dohvatanje svih zaposlenih iz tabele "Zaposleni" koji su stariji od 30 godina i rade u odeljenju "Prodaja".

    
    SELECT * FROM Zaposleni
    WHERE Starost > 30 AND Odeljenje = 'Prodaja';
    
    

OR operator (ILI operator) koristi se za kombinovanje dva ili više uslova u SQL upitu. Rezultat će biti tačan ako je bar jedan od uslova istinit. Ovaj operator omogućava fleksibilnost u postavljanju uslova.

Primer:

Dohvatanje svih proizvoda iz tabele "Proizvodi" koji imaju status "Dostupan" ili čija je cena manja od 50 dolara.

    
    SELECT * FROM Proizvodi
    WHERE Status = 'Dostupan' OR Cena < 50;