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.
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.
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.
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:
Iz gornje tablice ćemo pronaći jedinstvena stanja.
SELECT DISTINCT state FROM suppliers ORDER BY state;
Ovi su šest zapisa.
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:
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
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:
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.