Úvod do DISTINCT v Oracle

V tomto článku se dozvíme o DISTINCT v Oracle. Jedním z důležitých klíčových slov, která používáme při načítání našich hodnot z jedné nebo více tabulek v databázi, je klíčové slovo DISTINCT. Nyní pojďme ke klíčovému slovu DISTINCT. Když řekneme nebo uslyšíme anglické slovo zřetelně, první věc, která nám přijde na mysl, je jedinečná nebo oddělená od ostatních. Totéž platí i v případě databáze. V tabulce mohou být stovky záznamů az nich můžeme mít duplicitní záznamy. Toto klíčové slovo nám pomáhá načítat pouze jedinečné záznamy.

Syntax

Nyní se podíváme na syntaxi odlišného klíčového slova v Oracle. V tomto případě máme dvě možnosti syntaxe. První syntaxe je použití odlišného klíčového slova bez podmínek a druhá syntaxe je použití odlišného klíčového slova s ​​podmínkami.

Syntaxe bez podmínky: Select DISTINCT(expressions) from table_names;

Syntaxe s podmínkou: Select DISTINCT(expressions) from table_names (where conditions);

Parametry

Nyní se podíváme na různé parametry použité ve dvou výše uvedených syntaxích.

  • výrazy: poskytujeme názvy sloupců nebo výrazy, které chceme provést.
  • table_names: Poskytujeme názvy tabulek, ze kterých chceme záznamy. Důležitou informací, kterou je třeba poznamenat, je, že za klauzulí by měl být alespoň jeden název tabulky.
  • (Kde jsou podmínky): Je volitelné, pokud poskytneme podmínku where, než načteme hodnoty po provedení dotazu, pouze pokud je splněna uvedená podmínka.

Poznámka: Jednou důležitou informací, kterou je třeba mít na paměti, je to, že klíčové slovo DISTINCT považuje nulovou hodnotu také za jedinečnou hodnotu. Pokud tedy máme ve sloupci nulové hodnoty a pro načtení jedinečných hodnot použijeme klíčové slovo DISTINCT, zobrazí se ve výstupu také hodnota NULL.

Jak používat DISTINCT v Oracle?

Nyní jsme diskutovali, co je klíčové slovo DISTINCT v Oracle, syntaxi klíčového slova DISTINCT a různé parametry použité v syntaxi.

Nyní se podíváme na různé příklady, abychom zjistili, jak efektivně používat DISTINCT v Oracle. Než se přesuneme do příkladů, použijeme tabulku EMPLOYEE již vytvořenou v databázi. Tabulka se skládá z pěti sloupců, které jsou JMÉNO, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID a CITY. Níže je snímek hodnot přítomných v tabulce zaměstnanců. Dotaz, který použijeme, je základní příkaz SELECT

SELECT * from employee;

Po spuštění v SQL vývojáři dostaneme všechny hodnoty, jak je ukázáno níže.

Výstup: Tabulka zaměstnanců

Nyní začněme příklady.

1. Jedinečné hodnoty ve sloupci bez podmínky

V tomto příkladu použijeme DISTINCT k nalezení jedinečných hodnot v konkrétním sloupci tabulky bez jakýchkoli podmínek. Jako příklad najdeme jedinečné hodnoty přítomné ve sloupci vozidla v tabulce zaměstnanců. Dotaz je zobrazen níže:

Kód:

select DISTINCT(vehicle_name) from employee;

Výstup:

Jak vidíte, ve výše uvedeném dotazu jsme uvedli název sloupce i název tabulky. Po provedení výše uvedeného dotazu v SQL vývojáři dostaneme níže uvedený výstup.

2. Jedinečné hodnoty ve sloupci s podmínkou

V tomto příkladu najdeme jedinečné hodnoty ve sloupci stejně jako v předchozím příkladu, ale s malou úpravou. V tomto budeme extrahovat jedinečné hodnoty založené na nějaké podmínce. Jako příklad získáme jedinečné hodnoty sloupce název vozidla z tabulky zaměstnanců, když město není Kolkata. Dotaz na totéž je uveden níže.

Kód:

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

Výstup:

Pokud vidíte výše uvedený dotaz, dotaz by měl vrátit hodnoty, které splňují podmínku where. Po provedení výše uvedeného dotazu v SQL vývojáři dostaneme níže uvedený výstup.

Jak vidíte v předchozím příkladu, měli jsme šest jedinečných hodnot, zatímco ve druhém příkladu máme pět jedinečných hodnot, protože jsme přidali konkrétní podmínku ve druhém příkladu.

3. Jedinečné hodnoty z více sloupců

V tomto příkladu najdeme jedinečné hodnoty ve více sloupcích pomocí DISTINCT. Takže dřívější příklady jsme použili jednotlivé sloupce, ale v tomto případě budeme používat více sloupců. Předpokládejme například, že chceme najít jedinečné hodnoty jak názvu vozidla, tak města a výsledky by měly být vzestupně na základě sloupce město. Podívejme se na dotaz na stejné níže.

Kód:

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

Výstup:

Ve výše uvedeném dotazu se nejprve data extrahují vzestupně na základě sloupcového města a poté se obě hodnoty ve sloupcích název vozidla a město použijí k získání jedinečných párů. Po provedení výše uvedeného dotazu v SQL vývojáři dostaneme níže uvedený výstup.

4. ROZDĚLUJTE s hodnotami NULL

Dříve jsme v článku diskutovali, že DISTINCT považuje NULL hodnoty za jedinečné hodnoty, takže pokud v něm máme sloupec s nulovými hodnotami. Bude to považováno za jedinečnou hodnotu. Například máme ve sloupci CITY nulové hodnoty, které můžete vidět na snímku obrazovky na začátku článku, kde jsou zobrazeny všechny hodnoty tabulky zaměstnanců. Takže použijeme DISTINCT na sloupec CITY, abychom zjistili dopad nulových hodnot na výsledek. Dotaz na stejný je uveden níže.

Kód:

select DISTINCT CITY from employee;

Výstup:

Po provedení výše uvedeného dotazu v SQL vývojáři dostaneme níže uvedený výstup.

Jak vidíme, výstup ukazuje jako nulovou hodnotu null. To ukazuje, že DISTINCT považuje null za jedinečnou hodnotu.

Závěr - DISTINCT v Oracle

V tomto článku jsme diskutovali klíčové slovo DISTINCT v Oracle, syntaxe používané pro použití DISTINCT v dotazech, parametry použité v těchto syntaxích a poté pomocí různých příkladů jsme se dozvěděli, jak můžeme použít DISTINCT v Oracle o vyřešení našich požadovaných úkolů.

Doporučené články

Toto je průvodce DISTINCT v Oracle. Zde diskutujeme klíčové slovo DISTINCT v Oracle, syntaxi použité pro použití DISTINCT v kódech a výstupu. Další informace naleznete také v dalších souvisejících článcích -

  1. Připojuje se k Oracle
  2. Co je to databáze Oracle
  3. Funkce Oracle String
  4. Oracle Warehouse Builder