logo

Miten erillistä käytetään SQL:ssä?

SQL ERITTÄVÄ lauseketta käytetään kaksoissarakkeiden poistamiseen tulosjoukosta.

Erillistä avainsanaa käytetään yhdessä valitun avainsanan kanssa. Siitä on hyötyä, kun vältämme tiedoissa olevien arvojen päällekkäisyyksiä sarakkeita/taulukoita . The ainutlaatuisia arvoja noudetaan, kun käytämme erillistä avainsanaa.

  • SELECT DISTINCT palauttaa vain erilliset ( eri ) arvot.
  • DISTINCT poistaa päällekkäiset tietueet taulukosta.
  • DISTINCT:tä voidaan käyttää aggregaattien kanssa: COUNT, AVG, MAX , jne.
  • DISTINCT toimii yhdellä sarakkeella.
  • DISTINCT ei tue useita sarakkeita.

Syntaksi:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

Parametrit:

Ilmaisut: Sarakkeita tai laskelmia, jotka haluamme noutaa, kutsutaan lausekkeeksi.

kuplalajittelu javassa

Taulukot: Taulukot, joista haluamme hakea tietueet. FROM-lauseessa on vain yksi taulukko.

WHERE ehdot: Ehdot voivat täyttyä valituille tietueille, ja se on valinnaista.

Huomautus:

  • Kun yksi lauseke tarjotaan ERITTÄVÄ lauseke, kysely palauttaa lausekkeiden yksilölliset arvot.
  • Kysely hakee lueteltujen lausekkeiden yksilölliset yhdistelmät, jos lausekkeessa on useampi kuin yksi lauseke ERITTÄVÄ lauseke tässä.
  • SQL:ssä ERITTÄVÄ lauseke ei voi ohittaa NULL-arvoja. Joten kun käytämme DISTINCT-lausetta SQL-käskyssä, tulosjoukkomme sisältää NULL-arvon erillisenä arvona.

Esimerkki:

Harkitse seuraavaa TYÖNTEKIJÄT pöytä.

Kuinka käyttää differentiaalia SQL:ssä

Katsotaanpa ensin, että seuraava SELECT-kysely palauttaa päällekkäiset palkkatietueet.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Kun suoritamme yllä olevan SQL-kyselyn, se hakee kaikki tietueet, mukaan lukien tietueiden kaksoiskappaleet. Yllä olevassa taulukossa Newtonin ja Johnsonin palkka on sama 20 000.

Kuinka käyttää differentiaalia SQL:ssä

Käyttäkäämme nyt ERITTÄVÄ avainsana yllä olevan SELECT-kyselyn kanssa.

 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Yllä oleva SQL-kysely poistaa päällekkäiset tietueet ja näyttää seuraavan tuloksen.

Kuinka käyttää differentiaalia SQL:ssä

Esimerkki: Yksilöllisten arvojen etsiminen sarakkeesta

Katso DISTINCT-lausetta löytääksesi yksilölliset arvot taulukon yhden sarakkeen sisällä.

Meillä on pöytä nimeltä toimittajia seuraavilla tiedoilla:

Kuinka käyttää differentiaalia SQL:ssä

Yllä olevasta taulukosta löydämme ainutlaatuiset tilat.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Nämä ovat kuusi levyjä.

Kuinka käyttää differentiaalia SQL:ssä

Esimerkki palauttaa ainutlaatuisen osavaltio alkaen toimittajien taulukko ja poistaa kaksoiskappaleet tulosjoukosta.

Esimerkki: Yksilöllisten arvojen etsiminen useista sarakkeista

The SQL DISTINCT lauseketta käytetään poistamaan päällekkäiset tietueet monista SELECT-käskyn kentistä.

Syötä SQL-lause :

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

Lähtö:

Nämä ovat 8 ennätystä:

Kuinka käyttää differentiaalia SQL:ssä

Esimerkki palauttaa jokaisen yksilöllisen kaupunki ja osavaltio yhdistelmä. Me näemme Redwood City ja Kalifornia , näkyy tulosjoukossa.

Esimerkki: DISTINCT-lause käsittelee NULL-arvoja

DISTINCT-lauseke ottaa huomioon TYHJÄ ainutlaatuiseen arvoon SQL . Meillä on pöytä nimeltä Tuotteet joka sisältää alla olevat tiedot.

ketjutus java-merkkijono
Kuinka käyttää differentiaalia SQL:ssä

Valitse yksilölliset arvot kentästä fruit_id, joka sisältää nolla-arvon. Kirjoita alla oleva SQL syntaksi:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Levyjä on valittu neljä. Nämä ovat tulokset, jotka näemme alla:

Kuinka käyttää differentiaalia SQL:ssä

Yllä olevassa esimerkissä kysely palauttaa yksilölliset arvot, jotka ovat kategorian_tunnus sarakkeessa. Näemme tulosjoukon ensimmäisellä rivillä, TYHJÄ on poikkeuksellinen arvo, jonka palauttaa ERITTÄVÄ lauseke.