Oct 29, 2023

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;
                
                

SQL SELECT DISTINCT

SELECT DISTINCT se koristi za dohvatanje jedinstvenih vrednosti iz određenih kolona u rezultatu upita. Ovo osigurava da se iste vrednosti neće pojaviti više puta u rezultatu. Evo kako koristiti SELECT DISTINCT i nekoliko primera:

    
    SELECT DISTINCT kolone
    FROM tabela;
    
    

kolone: Označava koje kolone ili kolonu želite da budu jedinstvene.

tabela: Označava iz kojih tabela želite dohvatiti podatke.

Primeri korišćenja SELECT DISTINCT:

  1. Dohvatanje jedinstvenih vrednosti iz kolone "Grad" u tabeli "Klijenti":
                
                SELECT DISTINCT Grad
                FROM Klijenti;
                
                
  2. Dohvatanje jedinstvenih imena autora knjiga iz tabele "Knjige":
                
                SELECT DISTINCT Autor
                FROM Knjige;