5_SQL. Listowanie kategorii w SQL Oracle

Listowanie kategorii w SQL Oracle jest bardzo przydatną funkcją. Czasem pojawia się potrzeba wyliczenia powtarzających się wartości tekstowych, czyli kategorii. W MS Excel stosuje się do tego tabele przestawne.

 Listowanie kategorii w SQL Oracle można przeprowadzić za pomocą klauzuli DISTINCT 

Skorzystamy z tabeli EMPLOYEES z bezpłatnej bazy Oracle HR dostępnej tutaj: http://www.oracle.com/technetwork/database/express-edition/downloads/index.html

Chcemy dowiedzieć się jakie stanowiska (występują w naszej firmie.

DISTINCT umożliwiająca listowanie kategorii w SQL Oracle. Parametr DISTINCT podawany jest bezpośrednio po słowie SELECT.

SELECT DISTINCT JOB_ID

FROM EMPLOYEES;

Uzyskujemy tabelę wynikową:

Skorzystamy z tabeli LOCATIONS z tej samej bazy Oracle HR.

SELECT DISTINCT COUNTRY_ID

FROM LOCATIONS;

Funkcja listowania kategorii może być też stosowana do eliminacji duplikatów. Może zdarzyć się że tabele zawierają dublujące się wiersze wtedy można przeprowadzić ich redukcję z pomocą instrukcji DISTINCT.