Uvod u DISTINCT u Oracleu

U ovom ćemo članku naučiti o DISTINCT-u u Oracleu. Jedna od važnih ključnih riječi koju koristimo kada pronalazimo svoje vrijednosti iz jedne ili više tablica u bazi podataka je DISTINCT ključna riječ. Sad dolazimo do DISTINCT ključne riječi. Kad izgovorimo ili čujemo englesku riječ, prva stvar koja nam padne na pamet je JEDINSTVENA ili odvojena od drugih. Isto vrijedi i u slučaju baze podataka. U tablici može biti na stotine zapisa, a možda ćemo imati i duplikate. Ova ključna riječ pomaže nam da pronađemo samo jedinstvene zapise.

Sintaksa

Sada ćemo pogledati sintaksu ključne riječi u Oracleu. U ovom slučaju imamo dvije mogućnosti za sintaksu. Prva sintaksa je upotreba ključne riječi bez uvjeta, a druga sintaksa je upotreba posebne ključne riječi s uvjetima.

Sintaksa bez uvjeta: Select DISTINCT(expressions) from table_names;

Sintaksa sa stanjem: Select DISTINCT(expressions) from table_names (where conditions);

parametri

Sada ćemo pogledati različite parametre koji se koriste u dvije gornje sintakse.

  • izrazi: dajemo nazive stupaca ili izraze koje želimo izvršiti.
  • table_names: Pružamo imena tablica iz kojih želimo zapise. Važne informacije koje treba ovdje imati na umu su da bi moralo biti najmanje jedno ime tablice nakon klauzule.
  • (Ako su uvjeti): Neobvezno je ako pružimo uvjet gdje ćemo izvući vrijednosti nakon izvršenja upita samo ako je ispunjen uvjet koji je spomenut.

Napomena: Jedna važna informacija koju treba imati na umu je da ključna riječ DISTINCT smatra null vrijednost također jedinstvenom vrijednošću. Dakle, u slučaju ako imamo nijedne vrijednosti u stupcu i koristimo ključnu riječ DISTINCT za dohvaćanje jedinstvenih vrijednosti, tada će se prikazati i NULL vrijednost u izlazu.

Kako koristiti DISTINCT u Oracleu?

Do sada smo razgovarali o tome što je DISTINCT ključna riječ u oracleu, sintaksa ključne riječi DISTINCT i različiti parametri koji se koriste u sintaksi.

Sada ćemo razmotriti različite primjere kako bismo naučili kako učinkovito koristiti DISTINCT u Oracleu. Prije nego što prijeđemo na primjere, upotrijebit ćemo tablicu EMPLOYEE koja je već stvorena u bazi podataka. Tablica se sastoji od pet stupaca koji su NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID i CITY. Ispod je snimka zaslona vrijednosti prisutnih u tablici zaposlenika. Upit koji ćemo koristiti za to je osnovni SELECT izraz

SELECT * from employee;

Pri izvršavanju u SQL developeru dobivamo sve vrijednosti kao što je prikazano u nastavku.

Izlaz: Stol zaposlenika

Krenimo sada s primjerima.

1. Jedinstvene vrijednosti u stupcu bez uvjeta

U ovom primjeru koristit ćemo DISTINCT da bismo pronašli jedinstvene vrijednosti u određenom stupcu tablice bez ikakvih uvjeta. Kao primjer, pronaći ćemo jedinstvene vrijednosti prisutne u stupcu vozila u tablici zaposlenika. Upit je prikazan u nastavku:

Kodirati:

select DISTINCT(vehicle_name) from employee;

Izlaz:

U gornjem upitu kao što možete vidjeti dali smo naziv stupca kao i naziv tablice. Izvršavanjem gornjeg upita u SQL developeru dobivamo donji izlaz.

2. Jedinstvene vrijednosti u stupcu sa stanjem

U ovom ćemo primjeru pronaći jedinstvene vrijednosti u stupcu baš kao i u prethodnom primjeru, ali s blagom izmjenom. U ovome ćemo izdvojiti jedinstvene vrijednosti na temelju nekog stanja. Kao primjer, navedimo jedinstvene vrijednosti naziva vozila u koloni iz tablice zaposlenika kada grad nije Kolkata. Upit za isto naveden je u nastavku.

Kodirati:

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

Izlaz:

Ako vidite gornji upit, upit bi trebao vratiti vrijednosti koje zadovoljavaju gdje je uvjet. Izvršavanjem gornjeg upita u SQL developeru dobivamo donji izlaz.

Kao što možete vidjeti u prethodnom primjeru, imali smo šest jedinstvenih vrijednosti dok u drugom primjeru imamo pet jedinstvenih vrijednosti jer smo u drugom primjeru dodali specifičan uvjet.

3. Jedinstvene vrijednosti iz više stupaca

U ovom ćemo primjeru pomoću DISTINCT pronaći jedinstvene vrijednosti u više stupaca. Dakle, u ranijim primjerima koristili smo pojedine stupce, ali u ovom slučaju koristit ćemo više stupaca. Na primjer, pretpostavimo da želimo pronaći jedinstvene vrijednosti i imena vozila i grada, a rezultati bi trebali biti u uzlaznom redoslijedu na temelju grada stupca. Pogledajmo upit za isti u nastavku.

Kodirati:

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

Izlaz:

Prvo se u gornjem upitu podaci izvlače uzlaznim redoslijedom na temelju grada stupca, a zatim se obje vrijednosti u nazivu vozila i gradu stupaca koriste za dobivanje jedinstvenih parova. Izvršavanjem gornjeg upita u SQL developeru dobivamo donji izlaz.

4. DISTINCT s NULL vrijednostima

Ranije u članku raspravljali smo da DISTINCT tretira NULL vrijednosti kao jedinstvene vrijednosti, tako da ako u njemu imamo stupac s nultim vrijednostima. Tretirat će se kao jedinstvena vrijednost. Na primjer, u stupcu CITY imamo nulte vrijednosti koje možete vidjeti na snimci zaslona na početku članka gdje su prikazane sve vrijednosti tablice zaposlenika. Dakle, primijenit ćemo DISTINCT na stupac CITY kako bismo otkrili utjecaj nulte vrijednosti na rezultat. Upit za isto prikazan je u nastavku.

Kodirati:

select DISTINCT CITY from employee;

Izlaz:

Izvršavanjem gornjeg upita u SQL developeru dobivamo donji izlaz.

Kao što vidimo, rezultat prikazuje null kao različitu vrijednost. To pokazuje da DISTINCT tretira null kao jedinstvenu vrijednost.

Zaključak - DISTINCT u Oracleu

U ovom smo članku razgovarali o ključnoj riječi DISTINCT u usluzi oracle, sintaksovima koji se koriste za korištenje DISTINCT u upitima, parametrima koji se koriste u tim sintaksama, a zatim smo kroz različite primjere saznali kako možemo koristiti DISTINCT u oracleu za rješavanje naših traženih zadataka.

Preporučeni članci

Ovo je vodič za DISTINCT u Oracleu. Ovdje raspravljamo o DISTINCT ključnoj riječi u jeziku oracle, sintaksi koja se koristi za korištenje DISTINCT u kodovima i izlazu. Možete i pregledati naše druge povezane članke da biste saznali više -

  1. Pridružuje se Oracleu
  2. Što je baza podataka Oracle
  3. Oracle string funkcije
  4. Oracle Sastavljač skladišta

Kategorija: