logo

Kako uporabljati distinct v SQL?

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.

Kako uporabljati distinct v SQL

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.

Kako uporabljati distinct v SQL

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.

Kako uporabljati distinct v SQL

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:

Kako uporabljati distinct v SQL

Iz zgornje tabele bomo poiskali edinstvena stanja.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

To so šest zapisi.

Kako uporabljati distinct v SQL

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:

Kako uporabljati distinct v SQL

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
Kako uporabljati distinct v SQL

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:

Kako uporabljati distinct v SQL

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.