logo

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' title=

Kysely:



SELECT DISTINCT Department  
FROM Employees;

Lähtö:

taulukon c merkkijono
erottuva' loading='lazy' title=

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 sarakkeissaDISTINCTpalauttaa 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.

merkkijono java korvata
opiskelijat_taulukko' loading='lazy' title=

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' loading='lazy' title=

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.

java hashmap

Kysely:

SELECT DISTINCT NAME AGE FROM students;

Lähtö:

kysely-2' loading='lazy' title=

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ö:

regexp_like mysql:ssä
kuvaus iän mukaan' loading='lazy' title=

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' loading='lazy' title=

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' loading='lazy' title= Luo tietokilpailu