Uvod v DISTINCT v Oracleu

V tem članku bomo spoznali DISTINCT v Oracleu. Ena izmed pomembnih ključnih besed, ki jo uporabljamo, ko pridobimo svoje vrednosti iz ene ali več tabel v bazi podatkov, je ključna beseda DISTINCT. Zdaj pa pojdimo na ključno besedo DISTINCT. Ko izgovorimo ali slišimo angleško besedo, je prva stvar, ki nam pade na pamet, UNIQUE ali ločena od drugih. Enako velja tudi za bazo podatkov. V tabeli je lahko na stotine zapisov, od teh zapisov pa lahko imamo podvojene zapise. Ta ključna beseda nam pomaga pridobiti samo edinstvene zapise.

Sintaksa

Zdaj si bomo ogledali skladnjo ločene ključne besede v programu Oracle. Za sintakso imamo v tem primeru dve možnosti. Prva skladnja je uporaba ločene ključne besede brez pogojev, druga skladnja pa uporaba ločene ključne besede s pogoji.

Sintaksa brez pogoja: Select DISTINCT(expressions) from table_names;

Sintaksa s pogojem: Select DISTINCT(expressions) from table_names (where conditions);

Parametri

Zdaj si bomo ogledali različne parametre, uporabljene v zgornjih sintaksah.

  • izrazi: navajamo imena stolpcev ali izrazov, ki jih želimo izvesti.
  • table_names: Navedemo imena tabel, iz katerih želimo zapise. Pomembne informacije, ki jih moramo tukaj opozoriti, so, da mora biti za klavzulo vsaj eno ime tabele.
  • (Kjer so pogoji): Izbirno Če navedemo stanje kjer, potem bomo po izvedbi poizvedbe poiskali vrednosti le, če je pogoj, ki je bil omenjen, izpolnjen.

Opomba: Pomembni podatek, ki ga morate upoštevati, je, da ključna beseda DISTINCT upošteva ničelno vrednost tudi kot edinstveno vrednost. Torej, če imamo v stolpcu ničelne vrednosti in uporabljamo ključno besedo DISTINCT za pridobitev edinstvenih vrednosti, bo v izhodu prikazala tudi vrednost NULL.

Kako uporabljati DISTINCT v programu Oracle?

Do sedaj smo razpravljali, kaj je ključna beseda DISTINCT v jeziku Oracle, skladnja ključne besede DISTINCT in različni parametri, ki se uporabljajo v skladnji.

Zdaj si bomo ogledali različne primere, da se bomo naučili, kako učinkovito uporabljati DISTINCT v Oracleu. Preden se pomaknemo v primere, bomo uporabili tabelo EMPLOYEE, ki je že bila ustvarjena v bazi. Tabela je sestavljena iz petih stolpcev, ki so NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID in CITY. Spodaj je posnetek zaslona vrednosti, ki so prisotne v tabeli zaposlenih. Poizvedba, ki jo bomo uporabili za to, je osnovni stavek SELECT

SELECT * from employee;

Ob izvajanju v razvijalcu SQL dobimo vse vrednosti, kot so prikazane spodaj.

Rezultat: Tabela zaposlenih

Zdaj pa začnimo s primeri.

1. Edinstvene vrednosti v stolpcu brez pogoja

V tem primeru bomo uporabili DISTINCT za iskanje edinstvenih vrednosti v določenem stolpcu tabele, ne da bi pri tem imeli nobenih pogojev. Kot primer bomo našli edinstvene vrednosti, ki so prisotne v stolpcu vozila v tabeli zaposlenih. Poizvedba je prikazana spodaj:

Koda:

select DISTINCT(vehicle_name) from employee;

Izhod:

V zgornji poizvedbi, kot lahko vidite, smo navedli ime stolpca in ime tabele. Ob izvedbi zgornje poizvedbe v razvijalcu SQL dobimo spodnji izhod.

2. Edinstvene vrednosti v stolpcu s pogojem

V tem primeru bomo v stolpcu poiskali edinstvene vrednosti tako kot prejšnji primer, vendar z rahlo spremembo. Pri tem bomo izluščili edinstvene vrednosti na podlagi nekega pogoja. Kot primer dobimo edinstvene vrednosti imena vozil stolpcev iz tabele zaposlenih, ko mesto ni Kalkuta. Poizvedba za isto je podana spodaj.

Koda:

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

Izhod:

Če vidite zgornjo poizvedbo, mora poizvedba vrniti vrednosti, ki izpolnjujejo pogoje. Ob izvedbi zgornje poizvedbe v razvijalcu SQL dobimo spodnji izhod.

Kot lahko vidite v prejšnjem primeru, smo imeli šest edinstvenih vrednosti, medtem ko imamo v drugem primeru pet edinstvenih vrednosti, saj smo v drugem primeru dodali določen pogoj.

3. Edinstvene vrednosti iz več stolpcev

V tem primeru bomo z uporabo DISTINCT poiskali edinstvene vrednosti v več stolpcih. Torej smo v prejšnjih primerih uporabili posamezne stolpce, v tem primeru pa bomo uporabili več stolpcev. Recimo, da želimo najti edinstvene vrednosti imena vozila in mesta, rezultati pa bi morali biti v naraščajočem vrstnem redu glede na mesto stolpca. Oglejmo si poizvedbo za isto spodaj.

Koda:

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

Izhod:

Najprej se v zgornji poizvedbi podatki izvlečejo v naraščajočem vrstnem redu glede na mesto stolpca, nato pa se obe vrednosti v imenu vozila in stolpcu stolpcev uporabijo za pridobitev edinstvenih parov. Ob izvedbi zgornje poizvedbe v razvijalcu SQL dobimo spodnji izhod.

4. DISTINCT z NULL vrednostmi

Prej v članku smo že govorili, da DISTINCT obravnava vrednosti NULL kot edinstvene vrednosti, zato če imamo v njem stolpec z ničelnimi vrednostmi. Obravnavali ga bomo kot edinstveno vrednost. Na primer imamo v stolpcu CITY ničelne vrednosti, ki jih lahko vidite na posnetku zaslona na začetku članka, kjer so prikazane vse vrednosti tabele zaposlenih. Torej bomo uporabili DISTINCT na stolpcu CITY, da ugotovimo vpliv ničelnih vrednosti na rezultat. Poizvedba za isto je prikazana spodaj.

Koda:

select DISTINCT CITY from employee;

Izhod:

Ob izvedbi zgornje poizvedbe v razvijalcu SQL dobimo spodnji izhod.

Kot lahko vidimo, izhodna vrednost prikazuje ničelno kot ločeno vrednost. Torej to kaže, da DISTINCT obravnava ničelno kot edinstveno vrednost.

Zaključek - DISTINCT v Oracleu

V tem članku smo razpravljali o ključni besedi DISTINCT v jeziku Oracle, sintaksah, ki se uporabljajo za uporabo DISTINCT v poizvedbah, parametrih, ki se uporabljajo v teh sintaksah, nato pa smo skozi različne primere spoznali, kako lahko uporabimo DISTINCT v oracle za reševanje potrebnih nalog.

Priporočeni članki

To je vodnik za DISTINCT v Oracleu. Tukaj razpravljamo o ključni besedi DISTINCT v jeziku Oracle, sintaksi, ki se uporabljajo za uporabo DISTINCT v kodah in izhodu. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Pridružuje se Oracle
  2. Kaj je Oracle Database
  3. Funkcije nizov Oracle
  4. Oracle Builder skladišče