Oct 29, 2023

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;   
                

Šta je SQL?

SQL (Structured Query Language) je specijalizirani jezik za upravljanje relacijskim bazama podataka. Koristi se za komunikaciju s bazama podataka kako biste stvarali, upravljali, ažurirali i dohvatali podatke iz njih. SQL je standardiziran jezik i omogućava korisnicima da obavljaju različite operacije nad podacima, uključujući:

Dohvatanje podataka (SELECT)

SQL omogućava izradu upita za dohvatanje podataka iz tabela u bazi podataka. Na primer, možete napisati upit koji će vratiti sve redove ili samo određene redove koji ispunjavaju određene uslove.

Dodavanje podataka (INSERT)

Možete koristiti SQL za dodavanje novih redova u tabele baze podataka. Ovo je korisno za unos novih podataka.

Ažuriranje podataka (UPDATE)

SQL omogućava ažuriranje postojećih redova u tabelama. Možete promeniti vrednosti u određenim kolonama za određene redove.

Brisanje podataka (DELETE)

SQL se koristi za brisanje redova iz tabela. Možete brisati redove koji ispunjavaju određene kriterijume.

Stvaranje tabela (CREATE TABLE)

SQL omogućava definisanje strukture tabela, uključujući kolone, njihove tipove podataka i ograničenja.

Stvaranje baza podataka (CREATE DATABASE)

Možete koristiti SQL za stvaranje novih baza podataka, koje mogu sadržati više tabela.

Indeksi (INDEX)

SQL omogućava kreiranje indeksa koji ubrzavaju pretragu podataka.

Povezivanje tabela (JOIN)

SQL omogućava spajanje podataka iz više tabela kako biste dobili sveobuhvatne informacije.

Transakcije

SQL podržava transakcije koje omogućavaju da se niz SQL operacija izvršava kao jedna celina, često s ciljem očuvanja integriteta podataka.

SQL je ključan alat za razvoj, upravljanje i analizu podataka u relacijskim bazama podataka, a koristi se u mnogim aplikacijama i okruženjima, uključujući web aplikacije, mobilne aplikacije, analitiku podataka i mnoge druge oblasti.