SQL Distinct Clause

SQL Distinct Clause

SQL DISTINCT -lausetta käytetään poistamaan päällekkäisiä arvoja kyselyn tuloksista. Se varmistaa, että tulos näyttää vain yksilölliset tietueet määritetyille sarakkeille.

Esimerkki: Ensin me teemme luoda demo-SQL-tietokanta ja -taulukko, jossa käytämme Distinct Clause -komentoa.

Työntekijät

Kysely:

 SELECT DISTINCT Department   
FROM Employees;

Lähtö:

erottuva

Syntaksi:

 SELECT DISTINCT column1 column2    
FROM table_name
  • Taulukon kenttien nimet.
  • Taulukon_nimi: Taulukko, josta haluamme hakea tietueet.

Huomautus: Jos sitä käytetään useissa sarakkeissa DISTINCT palauttaa näiden sarakkeiden yksilölliset arvoyhdistelmät.

Esimerkkejä DISTINCT:stä SQL:ssä

Luodaan esimerkkitaulukko ja täytä se päällekkäisillä merkinnöillä. Näemme joitain esimerkkejä DISTINCT-avainsanan käyttämisestä opiskelijoiden esimerkkitaulukon kanssa.

opiskelijat_taulukko

Esimerkki 1: Hae yksilölliset nimet NIMI-kentästä.

Kysely palauttaa vain yksilölliset nimet poistaen kaksoismerkinnät taulukosta.

Kysely:

 SELECT DISTINCT NAME FROM students;   

Lähtö:

Kysely-1

Esimerkki 2: Useiden sarakkeiden yksilöllisten yhdistelmien hakeminen

Tämä kysely hakee erillisiä NIMI- ja IKÄyhdistelmiä – jos kahdella rivillä on sama nimi ja ikä, vain toinen niistä näkyy tulosjoukossa.

Kysely:

 SELECT DISTINCT NAME AGE FROM students;  

Lähtö:

kysely-2

Esimerkki 3: DISTINCT:n käyttö ORDER BY -lauseen kanssa

Voimme yhdistää DISTINCT-avainsanan TILAA lauseke yksilöllisten arvojen suodattamiseksi tulosjoukkoa lajitettaessa. Tämä kysely hakee yksilölliset iät oppilaiden taulukosta ja lajittelee ne nousevaan järjestykseen.

Kysely:

 SELECT DISTINCT AGE FROM students ORDER BY AGE;   

Lähtö:

kuvaus iän mukaan

Esimerkki 4: DISTINCT:n käyttö yhdistelmäfunktioiden kanssa (esim. COUNT())

Täällä tarkistamme LASKEA() DISTINCT-lauseella, joka antaa opiskelijoiden kokonaismäärän käyttämällä COUNT()-funktiota.

Kysely:

 SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;  

Lähtö:

erottuva

Esimerkki 5: DISTINCT NULL-arvoilla

SQL:ssä DISTINCT-avainsana käsittelee NULL-arvoa ainutlaatuisena arvona. NULL-arvoa käsitellään erillisenä arvona, joten se näkyy vain kerran, jos NULL-arvoja on useita.

Kysely:

 INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)   
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);

SELECT DISTINCT AGE FROM students;

Lähtö:

ikä -24 Luo tietokilpailu