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.
Upit:
SELECT DISTINCT Department
FROM Employees;
Izlaz:
stol u reagirati
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 stupaca
DISTINCTvrać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
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:
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:
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
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:
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:
Napravi kviz