Oct 29, 2023

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;
    
    

SQL ORDER BY

ORDER BY (Redosled po) koristi se za sortiranje rezultata upita prema vrednostima u određenim kolonama. Ova klauzula omogućava da se rezultati sortiraju po rastućem (ASC) ili opadajućem (DESC) redosledu, u zavisnosti od potrebe. Evo objašnjenja i primera za "ORDER BY" klauzulu na srpskom jeziku:

Primeri:

  1. Sortiranje po rastućem redosledu: Dohvatanje svih zaposlenih iz tabele "Zaposleni" sortiranih po imenu u rastućem redosledu.
                
                SELECT * FROM Zaposleni
                ORDER BY Ime ASC;
                
                
  2. Sortiranje po opadajućem redosledu: Dohvatanje svih proizvoda iz tabele "Proizvodi" sortiranih po ceni u opadajućem redosledu.
                
                SELECT * FROM Proizvodi
                ORDER BY Cena DESC;
                
                
  3. Sortiranje po više kolona: Dohvatanje narudžbina iz tabele "Narudžbine" sortiranih prvo po datumu, a zatim po ukupnom iznosu.
                
                SELECT * FROM Narudžbine
                ORDER BY DatumNarudžbine ASC, UkupanIznos DESC;