Oct 29, 2023

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;
                
                

SQL SELECT

SELECT naredba u SQL-u koristi se za dohvatanje podataka iz baze podataka. Možete specificirati koje stupce/kolone želite dohvatiti i postaviti uslove kako biste filtrirali podatke prema određenim kriterijumima. Evo osnovne sintakse SELECT naredbe:

    
    SELECT col
    FROM tabela
    WHERE uslov;
    
    

col: Označava koje kolone želite dohvatiti. Možete navesti ime jedne ili više kolona, ili koristiti znak zvezdice (*) da biste dohvatili sve kolone.

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

uslov: Definiše kriterijume za filtriranje podataka. Samo redovi koji ispunjavaju ovaj uslov će biti dohvaćeni.

Evo ponovljenih primera SELECT naredbi s korišćenjem "uslova":

Primeri SELECT naredbi:

  1. Dohvatanje svih podataka iz tabele "Osobe":
                
                SELECT * FROM Osobe;
                
                
  2. Dohvatanje samo imena i prezimena osoba iz tabele "Osobe":
                
                SELECT Ime, Prezime FROM Osobe;
                
                
  3. Dohvatanje osoba starijih od 30 godina:
                
                SELECT * FROM Osobe WHERE Godina_Rodenja < 1993;
                
                
  4. Dohvatanje svih studenata koji studiraju informatiku:
                
                SELECT * FROM Studenti WHERE Fakultet = 'Informatika';
                
                
  5. Dohvatanje imena, prezimena i proseka ocena za studente koji imaju prosek ocena veći od 4.0:
                
                SELECT Ime, Prezime, ProsjekOcjena FROM Studenti 
                WHERE ProsekOcena > 4.0;