Einführung in DISTINCT in Oracle

In diesem Artikel erfahren Sie mehr über DISTINCT in Oracle. Eines der wichtigen Schlüsselwörter, die wir verwenden, wenn wir unsere Werte aus einer oder mehreren Tabellen in der Datenbank abrufen, ist ein DISTINCT-Schlüsselwort. Kommen wir nun zu einem DISTINCT-Schlüsselwort. Wenn wir das englische Wort sagen oder hören, ist das erste, was uns in den Sinn kommt, EINZIGARTIG oder von anderen getrennt. Gleiches gilt auch für die Datenbank. Eine Tabelle kann Hunderte von Datensätzen enthalten, und aus diesen Datensätzen können sich doppelte Datensätze ergeben. Mit diesem Schlüsselwort können wir nur eindeutige Datensätze abrufen.

Syntax

Wir werden uns nun die Syntax des eindeutigen Schlüsselworts in Oracle ansehen. In diesem Fall haben wir zwei Optionen für die Syntax. Die erste Syntax besteht darin, ein bestimmtes Schlüsselwort ohne Bedingungen zu verwenden, und die zweite Syntax besteht darin, ein bestimmtes Schlüsselwort mit Bedingungen zu verwenden.

Syntax ohne Bedingung: Select DISTINCT(expressions) from table_names;

Syntax mit der Bedingung: Select DISTINCT(expressions) from table_names (where conditions);

Parameter

Wir werden uns nun die verschiedenen Parameter ansehen, die in den beiden obigen Syntaxen verwendet werden.

  • Ausdrücke: Wir geben die Spaltennamen oder Ausdrücke an, die wir ausführen möchten.
  • Tabellennamen: Wir geben die Tabellennamen an, von denen wir die Datensätze wollen. Zu beachten ist hierbei, dass nach der Klausel mindestens ein Tabellenname stehen muss.
  • (WHERE-Bedingung): Ist optional. Wenn wir die WHERE-Bedingung angeben, werden die Werte nach der Ausführung der Abfrage nur dann abgerufen, wenn die angegebene Bedingung erfüllt ist.

Hinweis: Eine wichtige Information, die Sie berücksichtigen sollten, ist, dass das Schlüsselwort DISTINCT den Wert null auch als eindeutigen Wert betrachtet. Wenn wir also Nullwerte in einer Spalte haben und das DISTINCT-Schlüsselwort verwenden, um eindeutige Werte abzurufen, wird auch der NULL-Wert in der Ausgabe angezeigt.

Wie verwende ich DISTINCT in Oracle?

Inzwischen haben wir uns mit dem DISTINCT-Schlüsselwort in oracle, der Syntax des DISTINCT-Schlüsselworts und den verschiedenen in der Syntax verwendeten Parametern befasst.

Nun werden wir uns verschiedene Beispiele ansehen, um zu lernen, wie man DISTINCT in Oracle effizient einsetzt. Bevor wir zu den Beispielen übergehen, werden wir die bereits in der Datenbank erstellte Tabelle EMPLOYEE verwenden. Die Tabelle besteht aus fünf Spalten: NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID und CITY. Unten sehen Sie den Screenshot der Werte in der Mitarbeitertabelle. Die Abfrage, die wir dafür verwenden, ist die grundlegende SELECT-Anweisung

SELECT * from employee;

Bei der Ausführung in SQL Developer erhalten wir alle Werte wie unten gezeigt.

Ausgabe: Mitarbeitertabelle

Beginnen wir nun mit den Beispielen.

1. Eindeutige Werte in einer Spalte ohne Bedingung

In diesem Beispiel verwenden wir DISTINCT, um die eindeutigen Werte in einer bestimmten Spalte einer Tabelle zu finden, ohne dass Bedingungen vorliegen. Als Beispiel werden wir die eindeutigen Werte finden, die in der Fahrzeugspalte der Mitarbeitertabelle vorhanden sind. Die Abfrage wird unten angezeigt:

Code:

select DISTINCT(vehicle_name) from employee;

Ausgabe:

Wie Sie sehen, haben wir in der obigen Abfrage sowohl den Spaltennamen als auch den Tabellennamen angegeben. Bei der Ausführung der obigen Abfrage in SQL Developer erhalten wir die folgende Ausgabe.

2. Eindeutige Werte in einer Spalte mit Bedingung

In diesem Beispiel werden wir eindeutige Werte in einer Spalte finden, genau wie im vorherigen Beispiel, jedoch mit einer geringfügigen Änderung. In diesem Abschnitt werden die eindeutigen Werte basierend auf einer Bedingung extrahiert. Lassen Sie uns als Beispiel die eindeutigen Werte der Spalte Fahrzeugname aus der Mitarbeitertabelle abrufen, wenn die Stadt nicht Kolkata ist. Die Abfrage für dasselbe wird unten bereitgestellt.

Code:

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

Ausgabe:

Wenn Sie die obige Abfrage sehen, sollte die Abfrage die Werte zurückgeben, die die where-Bedingung erfüllen. Bei der Ausführung der obigen Abfrage in SQL Developer erhalten wir die folgende Ausgabe.

Wie Sie im vorherigen Beispiel sehen können, hatten wir sechs eindeutige Werte, während wir im zweiten Beispiel fünf eindeutige Werte hatten, da wir im zweiten Beispiel eine bestimmte Bedingung hinzugefügt hatten.

3. Eindeutige Werte aus mehreren Spalten

In diesem Beispiel suchen wir mithilfe von DISTINCT nach eindeutigen Werten in mehreren Spalten. In früheren Beispielen haben wir einzelne Spalten verwendet, in diesem Fall werden jedoch mehrere Spalten verwendet. Angenommen, wir möchten die eindeutigen Werte sowohl für den Fahrzeugnamen als auch für die Stadt ermitteln und die Ergebnisse sollten auf der Grundlage der Spaltenstadt in aufsteigender Reihenfolge vorliegen. Lassen Sie uns die Abfrage für das gleiche unten betrachten.

Code:

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

Ausgabe:

In der obigen Abfrage werden zuerst die Daten in aufsteigender Reihenfolge basierend auf der Spaltenstadt extrahiert und dann werden beide Werte in den Spalten Fahrzeugname und Stadt verwendet, um die eindeutigen Paare zu erhalten. Bei der Ausführung der obigen Abfrage in SQL Developer erhalten wir die folgende Ausgabe.

4. DISTINCT mit NULL-Werten

Weiter oben in diesem Artikel hatten wir diskutiert, dass DISTINCT NULL-Werte als eindeutige Werte behandelt, wenn also eine Spalte mit Nullwerten enthalten ist. Es wird als eindeutiger Wert behandelt. Zum Beispiel haben wir Nullwerte in der Spalte CITY, die Sie im Screenshot am Anfang des Artikels sehen können, in dem alle Werte der Mitarbeitertabelle angezeigt werden. Daher wenden wir DISTINCT auf die Spalte CITY an, um die Auswirkung von Nullwerten auf das Ergebnis zu ermitteln. Die Abfrage für das gleiche ist unten gezeigt.

Code:

select DISTINCT CITY from employee;

Ausgabe:

Bei der Ausführung der obigen Abfrage in SQL Developer erhalten wir die folgende Ausgabe.

Wie wir sehen können, zeigt die Ausgabe Null als eindeutigen Wert. Dies zeigt also, dass DISTINCT null als eindeutigen Wert behandelt.

Fazit - DISTINCT in Oracle

In diesem Artikel haben wir das DISTINCT-Schlüsselwort in oracle, die Syntax für die Verwendung von DISTINCT in Abfragen, die in diesen Syntaxen verwendeten Parameter und dann anhand verschiedener Beispiele erfahren, wie wir DISTINCT in oracle verwenden können, um unsere erforderlichen Aufgaben zu lösen.

Empfohlene Artikel

Dies ist eine Anleitung zu DISTINCT in Oracle. Hier diskutieren wir das DISTINCT-Schlüsselwort in Oracle, die für die Verwendung von DISTINCT in Codes und für die Ausgabe verwendeten Syntaxen. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren -

  1. Schließt sich Oracle an
  2. Was ist eine Oracle-Datenbank?
  3. Oracle String-Funktionen
  4. Oracle Warehouse Builder