Oct 29, 2023

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;
                
                

SQL WHERE

WHERE klauzula u SQL-u koristi se za postavljanje uslova koji filtriraju podatke pri izvođenju SELECT upita. Ovo znači da možete specificirati kriterijume koje podaci moraju zadovoljiti kako bi se prikazali u rezultatu upita. Evo objašnjenja i nekoliko primera korišćenja WHERE klauzule:

    
    SELECT kolone
    FROM tabela
    WHERE uslov;
    
    

kolone: Označava koje kolone želite izabrati iz tabele.

tabela: Označava iz koje tabele želite izabrati podatke.

uslov: Definiše kriterijume za odabir redova koji će se prikazati u rezultatu upita.

Primeri korišćenja WHERE klauzule:

  1. Dohvatanje svih redova iz tabele "Klijenti" gde je grad "New York":
                
                SELECT * FROM Klijenti WHERE Grad = 'New York';
                
                
  2. Dohvatanje imena i prezimena osoba iz tabele "Zaposleni" gde su stariji od 30 godina:
                
                SELECT Ime, Prezime FROM Zaposleni WHERE Starost > 30;
                
                
  3. Dohvatanje svih redova iz tabele "Narudžbine" gde je ukupan iznos narudžbine veći od 1000 dolara:
                
                SELECT * FROM Narudžbine WHERE UkupanIznos > 1000;