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 –

  1. Joins w Oracle
  2. Co to jest baza danych Oracle
  3. Oracle String Functions
  4. Oracle Warehouse Builder
  5. Przewodnik po najlepszych wersjach Oracle
  6. ORDER BY w MySQL | Jak to działa?
  7. Przewodnik po tym słowie kluczowym w C#
1 Udziały

.

admin

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

lg