SQL IZRAZIT klavzula se uporablja za odstranitev podvojenih stolpcev iz niza rezultatov.
Ključna beseda distinct se uporablja s ključno besedo select v povezavi. Koristno je, ko se izognemo podvojenim vrednostim, ki so prisotne v posebnem stolpce/tabele . The edinstvene vrednosti se pridobijo, ko uporabimo ločeno ključno besedo.
- SELECT DISTINCT vrne samo distinct ( drugačen ) vrednote.
- DISTINCT odstrani podvojene zapise iz tabele.
- DISTINCT se lahko uporablja z agregati: ŠTEVILO, POVP., NAJV itd.
- DISTINCT deluje na enem samem stolpcu.
- Več stolpcev ni podprtih za DISTINCT.
Sintaksa:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
Parametri:
Izrazi: Stolpci ali izračuni, ki jih želimo pridobiti, se imenujejo izraz.
baza kislinskih lastnosti
mize: Tabele, iz katerih želimo pridobiti zapise. V klavzuli FROM je samo ena tabela.
KJE pogoji: Pogoji lahko izpolnjujejo izbrane zapise in niso obvezni.
Opomba:
- Ko je v IZRAZIT potem bo poizvedba vrnila edinstvene vrednosti izrazov.
- Poizvedba bo pridobila edinstvene kombinacije za navedene izraze, če je na voljo več kot en izraz IZRAZIT klavzula tukaj.
- V SQL je IZRAZIT klavzula ne more prezreti vrednosti NULL. Ko torej v stavku SQL uporabimo klavzulo DISTINCT, bo naš niz rezultatov vključeval NULL kot ločeno vrednost.
primer:
Razmislite o naslednjem ZAPOSLENI tabela.
Najprej poglejmo, da naslednja poizvedba SELECT vrne podvojene zapise o plačah.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
Ko izvedemo zgornjo poizvedbo SQL, pridobi vse zapise, vključno s podvojenimi zapisi. V zgornji tabeli je plača Newtona in Johnsona enaka 20000.
Zdaj pa uporabimo IZRAZIT ključno besedo z zgornjo poizvedbo SELECT.
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
Zgornja poizvedba SQL odstrani podvojene zapise in prikaže naslednji rezultat.
Primer: Iskanje edinstvenih vrednosti v stolpcu
Poglejte klavzulo DISTINCT, da poiščete edinstvene vrednosti znotraj enega stolpca v tabeli.
Imamo mizo imenovano dobavitelji z naslednjimi podatki:
Iz zgornje tabele bomo poiskali edinstvena stanja.
SELECT DISTINCT state FROM suppliers ORDER BY state;
To so šest zapisi.
Primer vrne edinstveno država od tabelo dobaviteljev in odstrani podvojene zapise iz niza rezultatov.
Primer: Iskanje edinstvenih vrednosti v več stolpcih
The SQL DISTINCT klavzula se uporablja za odstranjevanje podvojenih zapisov iz številnih polj v stavku SELECT.
Vnesite Izjava SQL :
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
Izhod:
To je 8 zapisov:
Primer vrne vsakega edinstvenega mesto in država kombinacija. Vidimo Redwood City in Kalifornija , se prikaže v nizu rezultatov.
Primer: člen DISTINCT obravnava vrednosti NULL
Klavzula DISTINCT upošteva NIČ do edinstvene vrednosti v SQL . Imamo mizo imenovano izdelkov ki vsebuje spodnje podatke.
python kača proti anakondi
Izberite edinstvene vrednosti iz polja fruit_id, ki vsebuje ničelno vrednost. Vnesite spodaj SQL sintaksa:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
Izbrani so štirje zapisi. To so rezultati, ki jih vidimo spodaj:
V zgornjem primeru poizvedba vrne edinstvene vrednosti, ki so v category_id stolpec. V prvi vrstici v nizu rezultatov vidimo, NIČ je izjemna vrednost, ki jo vrne IZRAZIT klavzula.