logo

Kako koristiti distinct u SQL-u?

SQL DISTINKTAN klauzula se koristi za uklanjanje duplikata stupaca iz skupa rezultata.

tipovi podataka u Javi

Ključna riječ distinct koristi se s ključnom riječi select u kombinaciji. Korisno je kada izbjegavamo dvostruke vrijednosti prisutne u određenom stupci/tablice . The jedinstvene vrijednosti dohvaćaju se kada koristimo ključnu riječ distinct.

  • SELECT DISTINCT vraća samo različite ( drugačiji ) vrijednosti.
  • DISTINCT uklanja dvostruke zapise iz tablice.
  • DISTINCT se može koristiti s agregatima: BROJ, PROSJ., MAKS itd.
  • DISTINCT radi na jednom stupcu.
  • Više stupaca nije podržano za DISTINCT.

Sintaksa:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

Parametri:

Izrazi: Stupci ili izračuni koje želimo dohvatiti nazivaju se izrazi.

Stolovi: Tablice iz kojih želimo dohvatiti zapise. Postoji samo jedna tablica u klauzuli FROM.

WHERE uvjeti: Uvjeti mogu ispunjavati za zapise koji su odabrani i to je izborno.

Bilješka:

  • Kada je jedan izraz naveden u DISTINKTAN tada će upit vratiti jedinstvene vrijednosti izraza.
  • Upit će dohvatiti jedinstvene kombinacije za navedene izraze ako je više od jednog izraza navedeno u DISTINKTAN klauzula ovdje.
  • U SQL-u, DISTINKTAN klauzula ne može zanemariti NULL vrijednosti. Dakle, kada koristimo klauzulu DISTINCT u SQL izjavi, naš skup rezultata uključivat će NULL kao zasebnu vrijednost.

Primjer:

Razmotrite sljedeće ZAPOSLENICI stol.

Kako koristiti distinct u SQL-u

Prvo, pogledajmo kako sljedeći SELECT upit vraća duple zapise o plaćama.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Kada izvršimo gornji SQL upit, on dohvaća sve zapise uključujući duple zapise. U gornjoj tablici, plaća Newtona i Johnsona je ista 20000.

Kako koristiti distinct u SQL-u

Sada, iskoristimo DISTINKTAN ključnu riječ s gornjim SELECT upitom.

 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Gornji SQL upit uklanja dvostruke zapise i prikazuje sljedeći rezultat.

Kako koristiti distinct u SQL-u

Primjer: Pronalaženje jedinstvenih vrijednosti u stupcu

Pogledajte klauzulu DISTINCT da pronađete jedinstvene vrijednosti unutar jednog stupca u tablici.

Imamo stol tzv dobavljači sa sljedećim podacima:

Kako koristiti distinct u SQL-u

Iz gornje tablice ćemo pronaći jedinstvena stanja.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Ovi su šest zapisa.

Kako koristiti distinct u SQL-u

Primjer vraća jedinstveno država iz tablicu dobavljača i uklanja dvostruke zapise iz skupa rezultata.

Primjer: Pronalaženje jedinstvenih vrijednosti u više stupaca

The SQL DISTINCT klauzula se koristi za uklanjanje dvostrukih zapisa iz mnogih polja u naredbi SELECT.

Uđi SQL izjava :

 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

Izlaz:

Ovo je 8 zapisa:

Kako koristiti distinct u SQL-u

Primjer vraća svaki jedinstveni grad i država kombinacija. Vidimo Redwood City i Kalifornija , pojavljuje se u skupu rezultata.

Primjer: klauzula DISTINCT obrađuje NULL vrijednosti

Klauzula DISTINCT razmatra NULL na jedinstvenu vrijednost u SQL . Imamo stol tzv proizvoda koji sadrži podatke u nastavku.

pretvaranje niza u json u Javi
Kako koristiti distinct u SQL-u

Odaberite jedinstvene vrijednosti iz polja fruit_id koje sadrži nultu vrijednost. Unesite dolje SQL sintaksa:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Odabrana su četiri zapisa. Ovo su rezultati koje vidimo u nastavku:

Kako koristiti distinct u SQL-u

U gornjem primjeru, upit vraća jedinstvene vrijednosti koje se nalaze u kategorija_id stupac. Vidimo u prvom redu u skupu rezultata, NULL je izuzetna vrijednost koju vraća DISTINKTAN klauzula.