Einführung in DISTINCT in Oracle

Das Schlüsselwort DISTINCT in der Oracle-Datenbank trennt oder filtert die doppelten Zeilen in der Ergebnismenge, die von der SELECT-Anweisung zurückgegeben wird (die Ergebnismenge enthält die in der SELECT-Anweisung vorhandenen Spalten Menge enthält die Spalte(n), die in der SELECT-Anweisung vorhanden sind), so dass die von der Abfrage zurückgegebene(n) Spalte(n) alle Werte oder Datensätze enthält/enthalten, die nicht doppelt vorhanden und eindeutig sind, da das Schlüsselwort DISTINCT jeden Wert der Spalte(n), die in der von der Abfrage zurückgegebenen Ergebnismenge vorhanden sind, miteinander vergleicht.

Syntax

Starten Sie Ihren kostenlosen Data Science-Kurs

Hadoop, Data Science, Statistik & andere

Wir werden uns nun die Syntax des Schlüsselworts distinct in Oracle ansehen. Wir haben in diesem Fall zwei Möglichkeiten für die Syntax. Die erste Syntax ist die Verwendung des Schlüsselworts distinct ohne Bedingungen und die zweite Syntax ist die Verwendung des Schlüsselworts distinct mit Bedingungen.

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

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

Parameter

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

  • Ausdrücke: Wir geben die Spaltennamen oder Ausdrücke an, die wir ausführen wollen.
  • Tabellennamen: Wir geben die Tabellennamen an, aus denen wir die Datensätze benötigen. Eine wichtige Information, die hier zu beachten ist, ist, dass es mindestens einen Tabellennamen nach der Klausel geben sollte.
  • : Es ist optional, wenn wir die Where-Bedingung angeben, dann werden wir die Werte nach der Abfrageausführung nur abrufen, wenn die Bedingung, die erwähnt wurde, erfüllt ist.

Hinweis: Eine wichtige Information, die zu beachten ist, ist, dass das DISTINCT-Schlüsselwort den Nullwert auch als einen 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 verwendet man DISTINCT in Oracle?

Wir haben jetzt besprochen, was ein DISTINCT-Schlüsselwort in Oracle ist, die Syntax des DISTINCT-Schlüsselworts und die verschiedenen Parameter, die in der Syntax verwendet werden.

Nun werden wir uns verschiedene Beispiele ansehen, um zu lernen, wie man DISTINCT in Oracle effizient verwendet. Bevor wir uns den Beispielen zuwenden, verwenden wir die bereits in der Datenbank erstellte Tabelle EMPLOYEE. Die Tabelle besteht aus fünf Spalten, nämlich NAME, FAHRZEUGNAME, MITARBEITER_ID, FAHRZEUG_ID und STADT. Nachstehend sehen Sie einen Screenshot der Werte in der Tabelle „Mitarbeiter“. Die Abfrage, die wir dafür verwenden werden, ist die einfache SELECT-Anweisung

SELECT * from employee;

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

Ausgabe: Angestelltentabelle

Nun beginnen wir mit den Beispielen.

1. Eindeutige Werte in einer Spalte ohne Bedingung

In diesem Beispiel werden wir DISTINCT verwenden, um die eindeutigen Werte in einer bestimmten Spalte einer Tabelle ohne Bedingungen zu finden. Als Beispiel werden wir die eindeutigen Werte in der Spalte „Fahrzeug“ der Tabelle „Mitarbeiter“ suchen. Die Abfrage ist unten dargestellt:

Code:

select DISTINCT(vehicle_name) from employee;

Output:

In der obigen Abfrage haben wir, wie Sie sehen können, sowohl den Spaltennamen als auch den Tabellennamen angegeben. Beim Ausführen 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, aber mit einer leichten Änderung. In diesem Beispiel werden wir die eindeutigen Werte auf der Grundlage einer Bedingung extrahieren. Als Beispiel wollen wir die eindeutigen Werte der Spalte Fahrzeugname aus der Angestelltentabelle abrufen, wenn die Stadt nicht Kalkutta ist. Die Abfrage für das gleiche ist unten angegeben.

Code:

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

Output:

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

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

3. Eindeutige Werte aus mehreren Spalten

In diesem Beispiel werden wir eindeutige Werte in mehreren Spalten mithilfe von DISTINCT finden. In früheren Beispielen hatten wir einzelne Spalten verwendet, aber in diesem Fall werden wir mehrere Spalten verwenden. Nehmen wir zum Beispiel an, dass wir die eindeutigen Werte des Fahrzeugnamens und der Stadt finden wollen und die Ergebnisse in aufsteigender Reihenfolge basierend auf der Spalte Stadt sein sollen. Schauen wir uns die folgende Abfrage an:

Code:

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

Output:

In der obigen Abfrage werden zuerst die Daten in aufsteigender Reihenfolge basierend auf der Spalte Stadt 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

Zuvor im Artikel hatten wir besprochen, dass DISTINCT NULL-Werte als eindeutige Werte behandelt, wenn wir also eine Spalte mit Nullwerten darin haben. Sie wird wie ein eindeutiger Wert behandelt. Zum Beispiel haben wir Nullwerte in der Spalte STADT, die Sie im Screenshot am Anfang des Artikels sehen können, wo alle Werte der Tabelle Mitarbeiter angezeigt werden. Wir werden also DISTINCT auf die Spalte STADT anwenden, um die Auswirkungen der Nullwerte auf das Ergebnis zu ermitteln. Die Abfrage dafür ist unten dargestellt.

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 einen eindeutigen Wert. Dies zeigt also, dass DISTINCT null als eindeutigen Wert behandelt.

Abschluss – DISTINCT in Oracle

In diesem Artikel haben wir das Schlüsselwort DISTINCT in Oracle, die Syntaxen, die für die Verwendung von DISTINCT in Abfragen verwendet werden, die Parameter, die in diesen Syntaxen verwendet werden, besprochen und dann durch verschiedene Beispiele erfahren, wie wir DISTINCT in Oracle verwenden können, um unsere erforderlichen Aufgaben zu lösen.

Empfohlene Artikel

Dies ist ein Leitfaden zu DISTINCT in Oracle. Hier besprechen wir das Schlüsselwort DISTINCT in Oracle, die Syntaxen, die für die Verwendung von DISTINCT in Codes und Ausgaben verwendet werden. Sie können auch unsere anderen verwandten Artikel lesen, um mehr zu erfahren –

  1. Joins in Oracle
  2. Was ist Oracle Database
  3. Oracle String Functions
  4. Oracle Warehouse Builder
  5. Guide to Top Versions of Oracle
  6. ORDER BY in MySQL | How to Works?
  7. Leitfaden zu diesem Schlüsselwort in C#
1 Anteile

admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

lg