Wprowadzenie do DISTINCT w Oracle
Słowo kluczowe DISTINCT w bazie danych Oracle oddziela lub filtruje zduplikowane wiersze w zbiorze wyników zwróconych przez instrukcję SELECT (zbiór wyników zawiera kolumny obecne w instrukcji SELECT), tak aby kolumna lub kolumny zwrócone przez zapytanie zawierały wszystkie wartości lub rekordy, które nie są zduplikowane i są unikalne dla każdego z nich, ponieważ (zestaw wyników zawiera kolumny obecne w instrukcji SELECT), tak aby kolumna lub kolumny zwrócone przez zapytanie zawierały wszystkie wartości lub rekordy, które nie są zduplikowane i są unikalne względem siebie, ponieważ słowo kluczowe DISTINCT porównuje każdą wartość kolumny/kolumn obecnych w zestawie wyników zwróconych przez zapytanie ze sobą.
Syntaktyka
Start Your Free Data Science Course
Hadoop, Data Science, Statistics &inne
Sprawdzimy teraz składnię słowa kluczowego distinct w Oracle. Mamy dwie opcje w tym przypadku, jeśli chodzi o składnię. Pierwsza składnia to użycie słowa kluczowego distinct bez warunków, a druga składnia to użycie słowa kluczowego distinct z warunkami.
Syntaktyka bez warunków: Select DISTINCT(expressions) from table_names;
Syntaktyka z Warunkiem:Select DISTINCT(expressions) from table_names ;
Parametry
Przyjrzymy się teraz różnym parametrom używanym w dwóch powyższych składniach.
- wyrażenia: podajemy nazwy kolumn lub wyrażenia, które chcemy wykonać.
- nazwy_tabel: podajemy nazwy tabel, z których chcemy uzyskać rekordy. Ważną informacją do odnotowania jest to, że powinna być przynajmniej jedna nazwa tabeli po klauzuli.
- : Jest to opcjonalne Jeśli podamy warunek where wtedy będziemy pobierać wartości po wykonaniu zapytania tylko wtedy, gdy warunek, który został wymieniony jest spełniony.
Uwaga: Jedną z ważnych informacji do zapamiętania jest to, że słowo kluczowe DISTINCT uważa wartość null również jako wartość unikalną. Tak więc, w przypadku, gdy mamy wartości null w kolumnie i używamy słowa kluczowego DISTINCT do pobierania unikalnych wartości, to również wyświetli wartość NULL na wyjściu.
Jak używać DISTINCT w Oracle?
Do tej pory omówiliśmy, co to jest słowo kluczowe DISTINCT w Oracle, składnia słowa kluczowego DISTINCT i różne parametry używane w składni.
Teraz przyjrzymy się różnym przykładom, aby dowiedzieć się, jak skutecznie używać DISTINCT w Oracle. Zanim przejdziemy do przykładów, użyjemy tabeli EMPLOYEE już utworzonej w bazie danych. Tabela składa się z pięciu kolumn, którymi są NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID oraz CITY. Poniżej znajduje się zrzut ekranu przedstawiający wartości obecne w tabeli employee. Zapytanie, którego użyjemy do tego celu to podstawowa instrukcja SELECT
SELECT * from employee;
Po wykonaniu w programie SQL developer otrzymamy wszystkie wartości, jak pokazano poniżej.
Wyjście: Tabela Pracownicy
Teraz zacznijmy od przykładów.
1. Unikalne wartości w kolumnie bez warunku
W tym przykładzie, zamierzamy użyć DISTINCT do znalezienia unikalnych wartości w określonej kolumnie tabeli bez posiadania żadnych warunków. Jako przykład, zamierzamy znaleźć unikalne wartości obecne w kolumnie pojazd w tabeli pracownik. Zapytanie jest przedstawione poniżej:
Code:
select DISTINCT(vehicle_name) from employee;
Output:
W powyższym zapytaniu jak widać podaliśmy nazwę kolumny jak i nazwę tabeli. Po wykonaniu powyższego zapytania w SQL developer otrzymujemy następujące wyjście.
2. Unikalne wartości w kolumnie z warunkiem
W tym przykładzie, zamierzamy znaleźć unikalne wartości w kolumnie tak jak w poprzednim przykładzie, ale z niewielką modyfikacją. W tym, zamierzamy wyodrębnić unikalne wartości w oparciu o pewien warunek. Jako przykład weźmy unikalne wartości kolumny nazwa pojazdu z tabeli pracownika, gdy miasto nie jest Kolkata. Zapytanie dla tego samego jest podane poniżej.
Code:
select DISTINCT(VEHICLE_NAME) from employee where CITY != 'KOLKATA';
Output:
Jeśli widzisz powyższe zapytanie, zapytanie powinno zwrócić wartości, które spełniają warunek where. Po wykonaniu powyższego zapytania w SQL developer otrzymujemy poniższe wyjście.
Jak widać w poprzednim przykładzie mieliśmy sześć unikalnych wartości, podczas gdy w drugim przykładzie mamy pięć unikalnych wartości, ponieważ dodaliśmy konkretny warunek w drugim przykładzie.
3. Unikalne wartości z wielu kolumn
W tym przykładzie, zamierzamy znaleźć unikalne wartości w wielu kolumnach za pomocą DISTINCT. Tak więc we wcześniejszych przykładach używaliśmy pojedynczych kolumn, ale w tym przypadku będziemy używać wielu kolumn. Na przykład, załóżmy, że chcemy znaleźć unikalne wartości zarówno nazwy pojazdu jak i miasta, a wyniki powinny być w porządku rosnącym w oparciu o kolumnę miasto. Spójrzmy na zapytanie dla tego samego poniżej.
Code:
select DISTINCT VEHICLE_NAME,CITY from employee ORDER BY CITY ASC;
Output:
W powyższym zapytaniu najpierw dane są wyodrębniane w porządku rosnącym na podstawie kolumny miasto, a następnie obie wartości w kolumnach nazwa pojazdu i miasto są używane do uzyskania unikalnych par. Po wykonaniu powyższego zapytania w programie SQL developer otrzymujemy następujące dane wyjściowe.
4. DISTINCT z wartościami NULL
Wcześniej w artykule omówiliśmy, że DISTINCT traktuje wartości NULL jako wartości unikalne, więc jeśli mamy kolumnę z wartościami null w niej. Zostanie ona potraktowana jako wartość unikalna. Na przykład, mamy wartości null w kolumnie CITY, które można zobaczyć na zrzucie ekranu na początku artykułu, gdzie pokazane są wszystkie wartości z tabeli pracowników. Tak więc, zastosujemy DISTINCT na kolumnie CITY, aby dowiedzieć się, jaki wpływ na wynik mają wartości null. Zapytanie o to samo jest pokazane poniżej.
Code:
select DISTINCT CITY from employee;
Output:
Po wykonaniu powyższego zapytania w SQL developer otrzymujemy poniższe dane wyjściowe.
Jak widzimy, dane wyjściowe pokazują null jako wartość distinct. Więc to pokazuje, że DISTINCT traktuje null jako unikalną wartość.
Podsumowanie – DISTINCT w Oracle
W tym artykule omówiliśmy słowo kluczowe DISTINCT w Oracle, składnie używane do używania DISTINCT w zapytaniach, parametry używane w tych składniach, a następnie poprzez różne przykłady dowiedzieliśmy się, jak możemy używać DISTINCT w Oracle, aby rozwiązać nasze wymagane zadania.
Zalecane artykuły
To jest przewodnik po DISTINCT w Oracle. Tutaj omawiamy słowo kluczowe DISTINCT w Oracle, składnie używane do używania DISTINCT w kodach i danych wyjściowych. Możesz również przejść przez nasze inne powiązane artykuły, aby dowiedzieć się więcej –
- Joins w Oracle
- Co to jest baza danych Oracle
- Oracle String Functions
- Oracle Warehouse Builder
- Przewodnik po najlepszych wersjach Oracle
- ORDER BY w MySQL | Jak to działa?
- Przewodnik po tym słowie kluczowym w C#
.