Introducere în DISTINCT în Oracle

În acest articol, vom afla despre DISTINCT în Oracle. Unul dintre cuvintele cheie importante pe care le folosim atunci când ne preluăm valorile dintr-una sau mai multe tabele din baza de date este un cuvânt cheie DISTINCT. Acum hai să trecem la un cuvânt cheie DISTINCT. Când spunem sau auzim cuvântul englezesc distinct, primul lucru care ne vine în minte este UNIC sau separat de ceilalți. Același lucru este valabil și în cazul bazei de date. Este posibil să existe sute de înregistrări într-un tabel și din aceste înregistrări este posibil să avem înregistrări duplicate. Acest cuvânt cheie ne ajută să regăsim doar înregistrări unice.

Sintaxă

Vom analiza acum sintaxa cuvântului cheie distinct în Oracle. Avem două opțiuni în acest caz pentru sintaxă. Prima sintaxă este aceea de a utiliza un cuvânt cheie distinct, fără condiții, iar a doua sintaxă este de a utiliza un cuvânt cheie distinct cu condiții.

Sintaxa fără condiție: Select DISTINCT(expressions) from table_names;

Sintaxa cu condiția: Select DISTINCT(expressions) from table_names (where conditions);

Parametrii

Vom analiza acum diferiții parametri folosiți în cele două sintaxele de mai sus.

  • expresii: oferim numele sau expresiile coloanelor pe care dorim să le executăm.
  • nume_tabel: furnizăm numele tabelelor de la care dorim înregistrările. Informații importante de menționat aici este că ar trebui să existe cel puțin un nume de tabel după clauză.
  • (Unde condiții): este opțional Dacă furnizăm condiția unde decât vom recupera valorile după executarea interogării numai dacă condiția menționată este satisfăcută.

Notă: Una dintre informațiile importante de reținut este faptul că cuvântul cheie DISTINCT consideră valoarea nulă ca o valoare unică. Deci, în cazul în care avem valori nule într-o coloană și folosim cuvântul cheie DISTINCT pentru a obține valori unice, atunci va afișa și valoarea NULL în ieșire.

Cum se utilizează DISTINCT în Oracle?

Acum am discutat despre ce este un cuvânt cheie DISTINCT în oracle, sintaxa cuvântului cheie DISTINCT și diverși parametri folosiți în sintaxa.

Acum vom analiza diverse exemple pentru a afla cum să folosiți eficient DISTINCT în Oracle. Înainte de a trece în exemple, vom folosi tabelul EMPLOYEE deja creat în baza de date. Tabelul este format din cinci coloane care sunt NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID și CITY. Mai jos este ecranul valorilor prezente în tabelul angajaților. Întrebarea pe care o vom folosi pentru aceasta este instrucțiunea de bază SELECT

SELECT * from employee;

La executarea în SQL developer obținem toate valorile așa cum se arată mai jos.

Rezultat: Tabelul angajaților

Acum să începem cu exemplele.

1. Valori unice într-o coloană fără condiție

În acest exemplu, vom folosi DISTINCT pentru a găsi valorile unice într-o anumită coloană a unui tabel, fără a avea nicio condiție. Ca exemplu, vom găsi valorile unice prezente în coloana vehiculului din tabelul angajaților. Interogarea este prezentată mai jos:

Cod:

select DISTINCT(vehicle_name) from employee;

ieşire:

În interogarea de mai sus, după cum puteți vedea, am furnizat numele coloanei, precum și numele tabelului. La executarea interogării de mai sus în dezvoltatorul SQL obținem rezultatul de mai jos.

2. Valori unice într-o coloană cu condiție

În acest exemplu, vom găsi valori unice într-o coloană la fel ca exemplul precedent, dar cu o ușoară modificare. În acest sens, vom extrage valorile unice pe baza unor condiții. Ca exemplu, să obținem valorile unice ale numelui vehiculului din coloană din tabelul angajaților atunci când orașul nu este Kolkata. Întrebarea pentru același lucru este prezentată mai jos.

Cod:

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

ieşire:

Dacă vedeți interogarea de mai sus, interogarea ar trebui să returneze valorile care îndeplinesc condiția de unde. La executarea interogării de mai sus în dezvoltatorul SQL obținem rezultatul de mai jos.

După cum puteți vedea în exemplul precedent, am avut șase valori unice, în timp ce în al doilea exemplu avem cinci valori unice, deoarece am adăugat o condiție specifică în al doilea exemplu.

3. Valori unice din mai multe coloane

În acest exemplu, vom găsi valori unice pe mai multe coloane folosind DISTINCT. Deci, exemple anterioare am folosit coloane simple, dar în acest caz, vom folosi mai multe coloane. De exemplu, să presupunem că dorim să găsim valorile unice atât ale numelui vehiculului, cât și ale orașului, iar rezultatele ar trebui să fie în ordine crescătoare pe baza orașului coloanei. Să ne uităm la întrebarea de mai jos.

Cod:

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

ieşire:

În interogarea de mai sus, datele sunt extrase în ordine crescătoare în funcție de orașul coloanei și apoi ambele valori din coloana numele vehiculului și orașul sunt utilizate pentru a obține perechile unice. La executarea interogării de mai sus în dezvoltatorul SQL obținem rezultatul de mai jos.

4. DISTINȚI cu valorile NULL

Mai devreme în articol, am discutat că DISTINCT tratează valorile NULL ca valori unice, deci dacă avem o coloană cu valori nule. Acesta va fi tratat ca o valoare unică. De exemplu, avem valori nule în coloana CITY pe care le puteți vedea în ecranul de ecran furnizat la începutul articolului în care sunt afișate toate valorile tabelului angajaților. Așadar, vom aplica DISTINCT pe coloana CITY pentru a afla impactul valorilor nule asupra rezultatului. Întrebarea pentru același lucru este prezentată mai jos.

Cod:

select DISTINCT CITY from employee;

ieşire:

La executarea interogării de mai sus în dezvoltatorul SQL obținem rezultatul de mai jos.

După cum putem vedea ieșirea arată null ca valoare distinctă. Prin urmare, acest lucru arată că DISTINCT tratează nulul ca o valoare unică.

Concluzie - DISTINȚĂ în Oracle

În acest articol am discutat despre cuvântul cheie DISTINCT în oracle, sintaxele utilizate pentru utilizarea DISTINCT în interogări, parametrii folosiți în acele sintaxe și apoi prin diferite exemple am ajuns să știm cum putem folosi DISTINCT în oracle pentru a rezolva sarcinile noastre necesare.

Articole recomandate

Acesta este un ghid pentru DISTINCT în Oracle. Aici discutăm cuvântul cheie DISTINCT în oracle, sintaxele utilizate pentru utilizarea DISTINCT în coduri și ieșire. Puteți parcurge și alte articole conexe pentru a afla mai multe -

  1. Se înscrie în Oracle
  2. Ce este baza de date Oracle
  3. Oracle String Functions
  4. Oracle Warehouse Builder