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.
Kysely:
SELECT DISTINCT Department
FROM Employees;
Lähtö:
taulukon c merkkijono
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
DISTINCTpalauttaa 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
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ö:
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ö:
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ä
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ö:
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ö:
Luo tietokilpailu