DISTINCT v spoločnosti Oracle Príklady použitia DISTINCT v Oracle

Obsah:

Anonim

Úvod do systému DISTINCT v spoločnosti Oracle

V tomto článku sa dozvieme o systéme DISTINCT v spoločnosti Oracle. Jedným z dôležitých kľúčových slov, ktoré používame pri načítaní našich hodnôt z jednej alebo viacerých tabuliek v databáze, je kľúčové slovo DISTINCT. Teraz poďme ku kľúčovému slovu DISTINCT. Keď hovoríme alebo počujeme anglické slovo zreteľne, prvá vec, ktorá nám príde na myseľ, je jedinečná alebo oddelená od ostatných. To isté platí aj v prípade databázy. V tabuľke môžu byť stovky záznamov az nich môžeme mať duplicitné záznamy. Toto kľúčové slovo nám pomáha získať iba jedinečné záznamy.

syntax

Teraz sa pozrieme na syntax samostatného kľúčového slova v systéme Oracle. V tomto prípade máme dve možnosti syntaxe. Prvá syntax je použitie odlišného kľúčového slova bez podmienok a druhá syntax je použitie odlišného kľúčového slova s ​​podmienkami.

Syntax bez podmienky: Select DISTINCT(expressions) from table_names;

Syntax s podmienkou: Select DISTINCT(expressions) from table_names (where conditions);

parametre

Teraz sa pozrieme na rôzne parametre použité v oboch vyššie uvedených syntaxach.

  • výrazy: poskytujeme názvy stĺpcov alebo výrazy, ktoré chceme vykonať.
  • table_names: Poskytujeme názvy tabuliek, z ktorých chceme záznamy. Dôležitou informáciou, ktorú je potrebné poznamenať, je, že za klauzúrou by mal byť aspoň jeden názov tabuľky.
  • (Kde sú podmienky): Je voliteľné, ak poskytneme podmienku Where, potom načítame hodnoty po vykonaní dotazu, iba ak je splnená uvedená podmienka.

Poznámka: Jednou dôležitou informáciou, ktorú je potrebné pamätať na to, že kľúčové slovo DISTINCT považuje nulovú hodnotu aj za jedinečnú hodnotu. Ak teda máme v stĺpci nulové hodnoty a na získanie jedinečných hodnôt použijeme kľúčové slovo DISTINCT, na výstupe sa zobrazí aj hodnota NULL.

Ako používať DISTINCT v Oracle?

Doteraz sme diskutovali, čo je kľúčové slovo DISTINCT v Oracle, syntax kľúčového slova DISTINCT a rôzne parametre použité v syntaxi.

Teraz sa pozrieme na rôzne príklady, aby sme sa naučili, ako efektívne používať DISTINCT v Oracle. Predtým, ako sa dostaneme k príkladom, použijeme tabuľku ZAMESTNANCOV, ktorá už bola vytvorená v databáze. Tabuľka pozostáva z piatich stĺpcov, ktoré sú NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID a CITY. Nižšie je uvedený obrázok hodnôt z tabuľky zamestnancov. Dotaz, ktorý použijeme, je základný príkaz SELECT

SELECT * from employee;

Po spustení v SQL vývojári dostaneme všetky hodnoty, ako je uvedené nižšie.

Výstup: Tabuľka zamestnancov

Teraz začnime príkladmi.

1. Jedinečné hodnoty v stĺpci bez podmienok

V tomto príklade použijeme DISTINCT na nájdenie jedinečných hodnôt v konkrétnom stĺpci tabuľky bez akýchkoľvek podmienok. Napríklad nájdeme jedinečné hodnoty prítomné v stĺpci vozidla v tabuľke zamestnancov. Dotaz je zobrazený nižšie:

kód:

select DISTINCT(vehicle_name) from employee;

Výkon:

Ako vidíte, v uvedenom dotaze sme uviedli názov stĺpca a názov tabuľky. Po vykonaní vyššie uvedeného dotazu v SQL vývojári dostaneme výstup nižšie.

2. Jedinečné hodnoty v stĺpci s podmienkou

V tomto príklade nájdeme jedinečné hodnoty v stĺpci rovnako ako v predchádzajúcom príklade, ale s malými úpravami. V tomto sa chystáme extrahovať jedinečné hodnoty založené na určitých podmienkach. Napríklad získajme jedinečné hodnoty stĺpca názov vozidla z tabuľky zamestnancov, keď mesto nie je Kolkata. Dotaz na to isté je uvedený nižšie.

kód:

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

Výkon:

Ak vidíte vyššie uvedený dotaz, dotaz by mal vrátiť hodnoty, ktoré spĺňajú podmienku where. Po vykonaní vyššie uvedeného dotazu v SQL vývojári dostaneme výstup nižšie.

Ako vidíte v predchádzajúcom príklade, máme šesť jedinečných hodnôt, zatiaľ čo v druhom príklade máme päť jedinečných hodnôt, pretože sme v druhom príklade pridali konkrétnu podmienku.

3. Jedinečné hodnoty z viacerých stĺpcov

V tomto príklade nájdeme jedinečné hodnoty vo viacerých stĺpcoch pomocou DISTINCT. Takže v predchádzajúcich príkladoch sme použili jednotlivé stĺpce, ale v tomto prípade použijeme niekoľko stĺpcov. Predpokladajme napríklad, že chceme nájsť jedinečné hodnoty názvu vozidla a mesta a výsledky by mali byť vzostupne na základe stĺpca city. Pozrime sa na nižšie uvedený dotaz.

kód:

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

Výkon:

Vo vyššie uvedenom dotaze sa údaje najskôr extrahujú vzostupne na základe stĺpcového mesta a potom sa na získanie jedinečných párov použijú obe hodnoty v stĺpcoch názov vozidla a mesto. Po vykonaní vyššie uvedeného dotazu v SQL vývojári dostaneme výstup nižšie.

4. ROZDELIŤ s NULL hodnotami

Už skôr sme v článku diskutovali o tom, že DISTINCT považuje NULL hodnoty za jedinečné hodnoty, takže ak v ňom máme stĺpec s nulovými hodnotami. Bude sa s ním zaobchádzať ako s jedinečnou hodnotou. Napríklad, v stĺpci CITY máme nulové hodnoty, ktoré môžete vidieť na snímke obrazovky na začiatku článku, kde sú zobrazené všetky hodnoty v tabuľke zamestnancov. Takže použijeme DISTINCT na stĺpec CITY, aby sme zistili vplyv nulových hodnôt na výsledok. Dotaz na to isté je uvedený nižšie.

kód:

select DISTINCT CITY from employee;

Výkon:

Po vykonaní vyššie uvedeného dotazu v SQL vývojári dostaneme výstup nižšie.

Ako vidíme, výstup ukazuje ako nulovú hodnotu nulovú hodnotu. To ukazuje, že DISTINCT považuje hodnotu Null za jedinečnú hodnotu.

Záver - DISTINCT v spoločnosti Oracle

V tomto článku sme diskutovali kľúčové slovo DISTINCT v Oracle, syntaxe použité na použitie DISTINCT v dotazoch, parametre použité v týchto syntaxiach a potom sme prostredníctvom rôznych príkladov zistili, ako môžeme použiť DISTINCT v Oracle na vyriešenie našich požadovaných úloh.

Odporúčané články

Toto je príručka spoločnosti DISTINCT v spoločnosti Oracle. Tu diskutujeme o kľúčových slovách DISTINCT v Oracle, syntaxach použitých na použitie DISTINCT v kódoch a výstupoch. Viac informácií nájdete aj v ďalších súvisiacich článkoch -

  1. Pripojí sa k Oracle
  2. Čo je Oracle Database
  3. Funkcie reťazca Oracle
  4. Oracle Warehouse Builder