Heim > häufiges Problem > Hauptteil

Was ist die Verwendung von Oracle Distinct?

zbt
Freigeben: 2023-09-05 09:47:12
Original
795 Leute haben es durchsucht

Oracles eindeutige Verwendung kann doppelte Zeilen im Ergebnissatz filtern, um sicherzustellen, dass der Wert der angegebenen Spalte oder Spalten, die in der „SELECT“-Klausel zurückgegeben werden, eindeutig ist. Die Syntax lautet „SELECT DISTINCT Spalte Was ist die Verwendung von Oracle Distinct?, Spalte Was ist die Verwendung von Oracle Distinct?, Spalte Was ist die Verwendung von Oracle Distinct?... aus Tabellenname“. „distinct“ sortiert die zurückgegebene Ergebnismenge und kann in Verbindung mit „order by“ verwendet werden, um die Effizienz zu verbessern.

Was ist die Verwendung von Oracle Distinct?

SELECT DISTINCT kann verwendet werden, um doppelte Zeilen im Ergebnissatz zu filtern, um sicherzustellen, dass der Wert der angegebenen Spalte oder Spalten, die in der SELECT-Klausel zurückgegeben werden, eindeutig ist. Dieser Artikel bringt Ihnen SELECT Spezifische Verwendung von DISTINCT.

Oracle SELECT DISTINCT-Verwendung

Die Syntax der SELECT DISTINCT-Anweisung lautet wie folgt:

SELECT DISTINCT

column_Was ist die Verwendung von Oracle Distinct?
FROM
table_name;
Nach dem Login kopieren

In der obigen Syntax werden die Werte in der Spalte „column_Was ist die Verwendung von Oracle Distinct?“ der Tabelle „table_name“ mit dem Filter verglichen Duplikate.

Um eindeutige Daten basierend auf mehreren Spalten abzurufen, geben Sie einfach die Liste der Spalten in der SELECT-Klausel an, wie unten gezeigt:

SELECT DISTINCT column_Was ist die Verwendung von Oracle Distinct?,
 column_Was ist die Verwendung von Oracle Distinct?,
...
FROM
table_name;
Nach dem Login kopieren

In dieser Syntax wird die Kombination der Werte in Spalte_Was ist die Verwendung von Oracle Distinct?, Spalte_Was ist die Verwendung von Oracle Distinct? und Spalte_n verwendet, um die Eindeutigkeit zu bestimmen des Datengeschlechts.

DISTINCT-Klausel kann nur in der SELECT-Anweisung verwendet werden.

Bitte beachten Sie, dass es in Oracle keinen Unterschied zwischen DISTINCT und UNIQUE gibt. DISTINCT folgt dem ANSI-Standard und UNIQUE ist eine Oracle-spezifische Verwendung. Aus Sicht der Transplantation ist die Verwendung von DISTINCT, die dem ANSI-Standard folgt, die bessere Wahl .

Oracle DISTINCT-Beispiele

Hier finden Sie einige Beispiele für die Verwendung von SELECT DISTINCT, um zu sehen, wie es funktioniert.

Was ist die Verwendung von Oracle Distinct?. Ein einfaches Beispiel für Oracle DISTINCT

Das Folgende ist eine Tabelle

字段Was ist die Verwendung von Oracle Distinct? 字段Was ist die Verwendung von Oracle Distinct?
id name
Was ist die Verwendung von Oracle Distinct? a
Was ist die Verwendung von Oracle Distinct? b
Was ist die Verwendung von Oracle Distinct? c
4 c
Was ist die Verwendung von Oracle Distinct? b
Nach dem Login kopieren

Wenn Sie eine Anweisung verwenden möchten, um alle Daten mit nicht doppelten Namen abzufragen, müssen Sie „distinct“ verwenden, um redundante doppelte Datensätze zu entfernen. Also geben Sie zuerst ein:

select *, count(distinct name) from table group by name
Nach dem Login kopieren

Dann geben wir ein:

id name count(distinct name)
Nach dem Login kopieren

und erhalten das Ergebnis:

Was ist die Verwendung von Oracle Distinct? a Was ist die Verwendung von Oracle Distinct?
Was ist die Verwendung von Oracle Distinct? b Was ist die Verwendung von Oracle Distinct?
Was ist die Verwendung von Oracle Distinct? c Was ist die Verwendung von Oracle Distinct?
Nach dem Login kopieren

Was ist die Verwendung von Oracle Distinct?. Beispiel für die Anwendung von Oracle DISTINCT auf eine Spalte

Das folgende Beispiel ruft die Namen aller Kontakte ab:

SELECT first_name
FROM contacts
ORDER BY first_name;
Nach dem Login kopieren

Führen Sie das oben Gesagte aus Abfrageanweisung, Die folgenden Ergebnisse wurden erhalten:

Was ist die Verwendung von Oracle Distinct?

Die Abfrage gab Was ist die Verwendung von Oracle Distinct?Was ist die Verwendung von Oracle Distinct?9 Zeilen zurück, was darauf hinweist, dass die Kontakttabelle Was ist die Verwendung von Oracle Distinct?Was ist die Verwendung von Oracle Distinct?9 Zeilen enthält.

Um den eindeutigen Kontaktnamen zu erhalten, können Sie das Schlüsselwort DISTINCT zur obigen SELECT-Anweisung hinzufügen, wie unten gezeigt:

Was ist die Verwendung von Oracle Distinct?

Die Abfrage hat Was ist die Verwendung von Oracle Distinct?0Was ist die Verwendung von Oracle Distinct? Zeilen zurückgegeben, was darauf hinweist, dass die Kontakttabelle Was ist die Verwendung von Oracle Distinct?7 Zeilen enthält. Duplikat, sie wurden gefiltert .

Was ist die Verwendung von Oracle Distinct?. Beispiel für eine mehrspaltige Oracle DISTINCT-Anwendung

Sehen Sie sich die folgende Tabelle „order_items“ an:

Was ist die Verwendung von Oracle Distinct?

Die folgende Anweisung wählt verschiedene Produkt-IDs und Mengen aus der Tabelle „order_items“ aus:

SELECT
DISTINCT product_id,
quantity
FROM
ORDER_ITEMS
ORDER BY product_id;
Nach dem Login kopieren

Führen Sie die obige Abfrageanweisung aus. Wir erhalten das folgende Ergebnis:

Was ist die Verwendung von Oracle Distinct?

In diesem Beispiel werden die Werte der Spalten „product_id“ und „quantity“ verwendet, um die Eindeutigkeit der Zeilen im Ergebnissatz zu bewerten.

Was ist die Verwendung von Oracle Distinct?. Oracle DISTINCT und NULL

DISTINCT behandelt NULL-Werte als doppelte Werte. Bei Verwendung von SELECT Die DISTINCT-Anweisung fragt Daten aus einer Spalte mit mehreren NULL-Werten ab und die Ergebnismenge enthält nur einen NULL-Wert.

Bitte beachten Sie die Standorttabelle in der Beispieldatenbank. Die Struktur ist wie folgt:

Was ist die Verwendung von Oracle Distinct?Was ist die Verwendung von Oracle Distinct?

Die folgende Anweisung ruft Daten mit mehreren NULL-Werten aus der Statusspalte ab:

SELECT DISTINCT state
FROM locations
ORDER BY state NULLS FIRST;
Nach dem Login kopieren

Führen Sie den obigen Beispielcode aus erhalten Sie die folgenden Ergebnisse:

Was ist die Verwendung von Oracle Distinct?Was ist die Verwendung von Oracle Distinct?

Wie Sie im Bild oben sehen können, wird nur ein NULL-Wert zurückgegeben.

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Oracle Distinct?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!