Sissejuhatus DISTINCT-i Oracle'is

Selles artiklis õpime DISTINCT-i kohta Oracle'is. Üks olulisi märksõnu, mida me andmebaasi ühest või mitmest tabelist oma väärtuste toomisel kasutame, on DISTINCT märksõna. Tulgem nüüd DISTINCT märksõna juurde. Kui me ütleme või kuuleme ingliskeelset sõna selgelt eristuvat, tuleb esimesena meelde ainulaadne või teistest eraldiseisev asi. Sama kehtib ka andmebaasi kohta. Tabelis võib olla sadu kirjeid ja nendest kirjetest võib olla duplikaate. See märksõna aitab meil hankida ainult unikaalseid kirjeid.

Süntaks

Vaatleme nüüd Oracle'i märksõna märksõna süntaksi. Meil on antud juhul süntaksi jaoks kaks võimalust. Esimene süntaks on eraldiseisva märksõna kasutamine ilma tingimusteta ja teine ​​süntaks on eraldiseiseva märksõna kasutamine tingimustega.

Ilma tingimusteta süntaks: Select DISTINCT(expressions) from table_names;

Süntaks tingimusega: Select DISTINCT(expressions) from table_names (where conditions);

Parameetrid

Vaatleme nüüd erinevaid parameetreid, mida on kasutatud kahes ülaltoodud süntaksis.

  • avaldised: pakume veergude nimesid või avaldisi, mida tahame täita.
  • tabeli_nimed: pakume tabeli nimesid, millelt kirjeid soovime. Oluline teave, mida siin tähele panna, on see, et pärast klauslit peaks olema vähemalt üks tabeli nimi.
  • (Kus tingimused): see on valikuline, kui pakume tingimuse kus tingimus, siis toome väärtused pärast päringu täitmist ainult siis, kui mainitud tingimus on täidetud.

Märkus. Üks oluline teave, mida tuleks meeles pidada, on see, et märksõna DISTINCT peab nullväärtust ka kordumatuks väärtuseks. Niisiis, kui meil on veerus nullväärtusi ja unikaalsete väärtuste hankimiseks kasutame märksõna DISTINCT, kuvab see väljundis ka NULL väärtuse.

Kuidas kasutada DISTINCT-i Oracle'is?

Nüüdseks oleme arutanud, mis on oraaklis märksõna DISTINCT, märksõna DISTINCT süntaks ja süntaksis kasutatud erinevad parameetrid.

Nüüd uurime erinevaid näiteid, kuidas õppida DISTINCT-i Oracle'is tõhusalt kasutama. Enne näidete juurde asumist kasutame andmebaasis juba loodud tabelit EMPLOYEE. Tabel koosneb viiest veerust, mis on NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID ja CITY. Allpool on töötajate tabelis olevate väärtuste ekraanipilt. Päring, mille jaoks me seda kasutame, on põhiline käsk VALI

SELECT * from employee;

SQL-i arendajas käivitamisel saame kõik väärtused, nagu allpool näidatud.

Väljund: töötajate tabel

Alustame nüüd näidetega.

1. Unikaalsed väärtused veerus ilma tingimusteta

Selles näites kasutame DISTINCT, et leida unikaalsed väärtused tabeli konkreetsest veerust ilma tingimusteta. Näitena otsime töötajate tabeli sõidukiveerus olevad unikaalsed väärtused. Päring on näidatud allpool:

Kood:

select DISTINCT(vehicle_name) from employee;

Väljund:

Nagu näete ülaltoodud päringus, oleme andnud veeru nime ja tabeli nime. Ülaltoodud päringu SQL-i arendajas täitmisel saame allpool toodud väljundi.

2. Ainulaadsed väärtused veerus tingimus

Selles näites leiame veerust kordumatuid väärtusi, nagu eelmises näites, kuid veidi muudetud kujul. Selles eraldame unikaalsed väärtused, mis põhinevad mingil tingimusel. Näitena toome töötajate tabelist veerusõiduki nime kordumatud väärtused, kui linn pole Kolkata. Sama päring on esitatud allpool.

Kood:

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

Väljund:

Kui näete ülaltoodud päringut, peaks päring tagastama väärtused, mis vastavad tingimusele kus. Ülaltoodud päringu SQL-i arendajas täitmisel saame allpool toodud väljundi.

Nagu näete eelmises näites, oli meil kuus unikaalset väärtust, samas kui teises näites on meil viis kordumatut väärtust, kuna olime lisanud teise näite jaoks konkreetse tingimuse.

3. Ainulaadsed väärtused mitmest veerust

Selles näites leiame DISTINCT abil mitmest veerust kordumatud väärtused. Nii et varasemates näidetes olime kasutanud üksikuid veerge, kuid sel juhul hakkame kasutama mitut veergu. Oletame näiteks, et tahame leida nii sõiduki nime kui ka linna ainulaadseid väärtusi ja tulemused peaksid olema kasvavas järjekorras, tuginedes veeru linnale. Vaatame sama päringut allpool.

Kood:

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

Väljund:

Ülaltoodud päringu korral eraldatakse andmed esmalt veergude linna järgi kasvavas järjekorras ja seejärel kasutatakse unikaalsete paaride saamiseks veergude mõlemaid väärtusi - sõiduki nimi ja linn. Ülaltoodud päringu SQL-i arendajas täitmisel saame allpool toodud väljundi.

4. DISTINCT NULL väärtustega

Varem oleme artiklis arutanud, et DISTINCT käsitleb NULL-i väärtusi ainulaadsete väärtustena, nii et kui meil on nullväärtustega veerg. Seda käsitletakse ainulaadse väärtusena. Näiteks on veerus CITY nullväärtused, mida näete artikli alguses toodud ekraanipildil, kus kuvatakse kõik töötajate tabeli väärtused. Niisiis rakendame veerule CITY DISTINCT, et teada saada nullväärtuste mõju tulemusele. Sama päring on näidatud allpool.

Kood:

select DISTINCT CITY from employee;

Väljund:

Ülaltoodud päringu SQL-i arendajas täitmisel saame allpool toodud väljundi.

Nagu näeme, näitab väljund selge väärtusena nulli. See näitab, et DISTINCT käsitleb nulli unikaalse väärtusena.

Järeldus - DISTINCT Oracle'is

Selles artiklis arutasime märksõna DISTINCT oraaklis, DISTINCT kasutamisel päringutes kasutatud süntakse, nendes süntaksides kasutatud parameetreid ja siis saime erinevate näidete kaudu teada, kuidas saaksime DISTINCT-i kasutada oraaklis meie nõutavate ülesannete lahendamiseks.

Soovitatavad artiklid

See on juhend DISTINCT Oracle'is. Siin käsitleme DISTINCT märksõna oraaklis, süntekse, mida kasutatakse DISTINCT kasutamiseks koodides ja väljundis. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Liitub Oracle'iga
  2. Mis on Oracle'i andmebaas
  3. Oracle'i stringi funktsioonid
  4. Oracle Warehouse Builder