Johdatus DISTINCT-sovellukseen Oraclessa

Tässä artikkelissa opitaan DISTINCT-sovelluksesta Oraclessa. Yksi tärkeistä avainsanoista, joita käytämme noutamalla arvoja yhdestä tai useammasta taulukon tietokannasta, on DISTINCT-avainsana. Tulkataan nyt DISTINCT-avainsana. Kun sanomme tai kuulemme englanninkielisen sanan erottuvan, ensimmäinen mieleemme tulee asia, joka on ainutlaatuinen tai erillinen muista. Sama pätee myös tietokantaan. Taulukossa voi olla satoja tietueita ja näistä tietueista meillä voi olla kopioita tietueita. Tämä avainsana auttaa meitä hakemaan vain ainutlaatuisia tietueita.

Syntaksi

Tarkastelemme nyt erillisen avainsanan syntaksia Oraclessa. Meillä on tässä tapauksessa kaksi vaihtoehtoa syntaksille. Ensimmäinen syntaksi on käyttää erillistä avainsanaa ilman ehtoja ja toinen syntaksi on käyttää erillistä avainsanaa ehdoin.

Syntaksi ilman ehtoa: Select DISTINCT(expressions) from table_names;

Syntaksi ehdon kanssa: Select DISTINCT(expressions) from table_names (where conditions);

parametrit

Tarkastellaan nyt kahdessa yllä olevassa syntaksissa käytettyjä parametreja.

  • lausekkeet: tarjoamme sarakkeiden nimet tai lausekkeet, jotka haluamme suorittaa.
  • table_names: Tarjoamme taulukon nimet, joista haluamme tietueet. Tärkeää huomata, että lauseessa on oltava ainakin yksi taulukon nimi.
  • (Missä ehdot): Se on valinnainen, jos tarjoamme missä ehto, kuin haemme arvot kyselyn suorittamisen jälkeen vain, jos mainittu ehto täyttyy.

Huomaa: Yksi tärkeä muistettava tieto on, että DISTINCT-avainsana pitää nolla-arvoa myös ainutlaatuisena arvona. Joten jos meillä on sarakkeessa nolla-arvoja ja käytämme DISTINCT-avainsanaa yksittäisten arvojen hakemiseen, se näyttää myös NULL-arvon tuotossa.

Kuinka käyttää DISTINCT-ohjelmaa Oraclessa?

Tähän mennessä olemme keskustelleet, mikä on DISTINCT-avainsana oraakkelissa, DISTINCT-avainsanan syntaksi ja syntaksissa käytetyistä eri parametreista.

Nyt tutkimme erilaisia ​​esimerkkejä oppiaksesi käyttämään DISTINCT-tekniikkaa tehokkaasti Oraclessa. Ennen kuin siirrymme esimerkkeihin, käytämme jo tietokantaan luotua EMPLOYEE-taulukkoa. Taulukko koostuu viidestä sarakkeesta, jotka ovat NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID ja CITY. Alla on kuvakaappaus työntekijöiden taulukossa olevista arvoista. Kysely, jota käytämme tähän, on SELECT-peruslausunto

SELECT * from employee;

Suoritettaessa SQL-kehittäjässä saamme kaikki arvot alla esitetyllä tavalla.

Tulos: Työntekijätaulukko

Aloitetaan nyt esimerkeillä.

1. Ainutlaatuiset arvot sarakkeessa ilman ehtoja

Tässä esimerkissä aiomme käyttää DISTINCT-palvelua löytääksesi yksilölliset arvot taulukon tietystä sarakkeesta ilman ehtoja. Esimerkiksi etsimme työntekijätaulukon ajoneuvosarakkeessa olevat yksilölliset arvot. Kysely esitetään alla:

Koodi:

select DISTINCT(vehicle_name) from employee;

lähtö:

Kuten näette yllä olevassa kyselyssä, olemme antaneet sarakkeen nimen sekä taulukon nimen. Suorittamalla yllä oleva kysely SQL-kehittäjässä saamme alla olevan tuotoksen.

2. Ainutlaatuiset arvot sarakkeessa ehdolla

Tässä esimerkissä löydämme ainutlaatuiset arvot sarakkeesta aivan kuten edellinen esimerkki, mutta pienillä muutoksilla. Tässä puretaan ainutlaatuiset arvot joidenkin ehtojen perusteella. Saamme esimerkiksi saada sarakkeen ajoneuvon nimen yksilölliset arvot työntekijätaulusta, kun kaupunki ei ole Kolkata. Kysely samalle esitetään alla.

Koodi:

select DISTINCT(VEHICLE_NAME) from employee where CITY != 'KOLKATA';

lähtö:

Jos näet yllä olevan kyselyn, kyselyn pitäisi palauttaa arvot, jotka täyttävät missä ehto. Suorittamalla yllä oleva kysely SQL-kehittäjässä saamme alla olevan tuotoksen.

Kuten näet edellisestä esimerkistä, meillä oli kuusi ainutlaatuista arvoa, kun taas toisessa esimerkissä meillä on viisi ainutlaatuista arvoa, koska olimme lisänneet tietyn ehdon toiseen esimerkkiin.

3. Ainutlaatuiset arvot useista sarakkeista

Tässä esimerkissä löydämme ainutlaatuiset arvot useista sarakkeista DISTINCT-menetelmällä. Joten aikaisemmissa esimerkeissä olimme käyttäneet yksittäisiä sarakkeita, mutta tässä tapauksessa aiomme käyttää useita sarakkeita. Oletetaan esimerkiksi, että haluamme löytää sekä ajoneuvon nimen että kaupungin yksilölliset arvot, ja tulosten tulisi olla nousevassa järjestyksessä sarakekaupungin perusteella. Katsokaamme kyselyä alla.

Koodi:

select DISTINCT VEHICLE_NAME, CITY from employee ORDER BY CITY ASC;

lähtö:

Yllä olevassa kyselyssä tiedot puretaan ensin nousevassa järjestyksessä sarakekaupungin perusteella ja sitten molempia sarakkeiden arvoja ajoneuvon nimessä ja kaupungissa käytetään yksilöivien parien saamiseksi. Suorittamalla yllä oleva kysely SQL-kehittäjässä saamme alla olevan tuotoksen.

4. DISTINCT NULL-arvoilla

Aikaisemmin artikkelissa olimme keskustelleet siitä, että DISTINCT käsittelee NULL-arvoja yksilöllisinä arvoina, joten jos siinä on nolla-arvoinen sarake. Sitä käsitellään ainutlaatuisena arvona. Esimerkiksi CITY-sarakkeessa ei ole nolla-arvoja, jotka voit nähdä artikkelin alussa olevassa kuvakaappauksessa, jossa kaikki työntekijätaulukon arvot näkyvät. Joten sovellamme DISTINCT -saraketta CITY sarakkeeseen selvittääksesi nolla-arvojen vaikutuksen tulokseen. Kysely samalle esitetään alla.

Koodi:

select DISTINCT CITY from employee;

lähtö:

Suorittamalla yllä oleva kysely SQL-kehittäjässä saamme alla olevan tuotoksen.

Kuten näemme, lähtö osoittaa nollan erillisenä arvona. Joten tämä osoittaa, että DISTINCT kohtelee nollaa ainutlaatuisena arvona.

Johtopäätös - DISTINCT Oraclessa

Tässä artikkelissa keskustelimme DISTINCT-avainsanasta oraakkelissa, syntakseista, joita käytettiin DISTINCT: n käyttämiseen kyselyissä, kyseisissä syntaksissa käytettyihin parametreihin, ja sitten saamme monien esimerkkien avulla tietää kuinka voimme käyttää DISTINCT-sovellusta oraakkelissa tarvittavien tehtävien ratkaisemiseksi.

Suositellut artikkelit

Tämä on opas DISTINCT-sovellukseen Oraclessa. Tässä keskustellaan DISTINCT-avainsanasta oraakkelissa, syntakseista, joita käytetään DISTINCT-koodin käyttämiseen koodeissa ja tulostuksessa. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja -

  1. Liittyy Oracliin
  2. Mikä on Oracle-tietokanta
  3. Oracle-merkkijonotoiminnot
  4. Oracle Warehouse Builder