logo

SQL Distinct klauzula

Klauzula SQL DISTINCT koristi se za uklanjanje duplih vrijednosti iz rezultata upita. Osigurava da izlaz prikazuje samo jedinstvene zapise za navedene stupce.

Primjer: Prvo ćemo stvoriti demo SQL baza podataka i tablica na kojoj ćemo koristiti naredbu Distinct Clause.

Zaposlenici' title=

Upit:



SELECT DISTINCT Department  
FROM Employees;

Izlaz:

stol u reagirati
različita' loading='lazy' title=

Sintaksa:

SELECT DISTINCT column1 column2   
FROM table_name
  • stupac1 stupac2: Nazivi polja tablice.
  • Table_name: Tablica odakle želimo dohvatiti zapise.

Bilješka: Ako se koristi na više stupacaDISTINCTvraća jedinstvene kombinacije vrijednosti u tim stupcima.

Primjeri DISTINCT-a u SQL-u

Kreirajmo oglednu tablicu i popunimo je s nekim dvostrukim unosima. Vidjet ćemo neke primjere korištenja ključne riječi DISTINCT s uzorkom tablice učenika.

string java replace
učenici_stol' loading='lazy' title=

Primjer 1: Dohvatite jedinstvena imena iz polja NAME.

Upit vraća samo jedinstvena imena eliminirajući dvostruke unose iz tablice.

Upit:

SELECT DISTINCT NAME FROM students; 

Izlaz:

Upit-1' loading='lazy' title=

Primjer 2: Dohvaćanje jedinstvenih kombinacija višestrukih stupaca

Ovaj upit dohvaća različite kombinacije NAME i AGE — ako dva retka imaju isto ime i dob, samo će se jedan od njih pojaviti u skupu rezultata.

ako inače java

Upit:

SELECT DISTINCT NAME AGE FROM students;

Izlaz:

upit-2' loading='lazy' title=

Primjer 3: Korištenje DISTINCT s klauzulom ORDER BY

Možemo kombinirati ključnu riječ DISTINCT s NARUČI PO klauzula za filtriranje jedinstvenih vrijednosti tijekom sortiranja skupa rezultata. Ovaj upit dohvaća jedinstvenu dob iz tablice učenika i sortira ih uzlaznim redoslijedom.

Upit:

SELECT DISTINCT AGE FROM students ORDER BY AGE; 

Izlaz:

java indeks od
desc-by-dob' loading='lazy' title=

Primjer 4: Upotreba DISTINCT-a s agregatnim funkcijama (npr. COUNT())

Ovdje ćemo provjeriti RAČUNATI() funkcija s klauzulom DISTINCT koja će dati ukupan broj učenika pomoću funkcije COUNT().

Upit:

SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;

Izlaz:

različita' loading='lazy' title=

Primjer 5: DISTINCT s NULL vrijednostima

U SQL ključna riječ DISTINCT tretira NULL kao jedinstvenu vrijednost. NULL se tretira kao zasebna vrijednost pa će se pojaviti samo jednom ako postoji više NULL-ova.

Upit:

INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)  
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);

SELECT DISTINCT AGE FROM students;

Izlaz:

dob-24' loading='lazy' title= Napravi kviz