Heim >häufiges Problem >Was ist die Verwendung von Oracle Distinct?
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.
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;
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;
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
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
Dann geben wir ein:
id name count(distinct name)
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?
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;
Führen Sie das oben Gesagte aus Abfrageanweisung, Die folgenden Ergebnisse wurden erhalten:
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:
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:
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;
Führen Sie die obige Abfrageanweisung aus. Wir erhalten das folgende Ergebnis:
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:
Die folgende Anweisung ruft Daten mit mehreren NULL-Werten aus der Statusspalte ab:
SELECT DISTINCT state FROM locations ORDER BY state NULLS FIRST;
Führen Sie den obigen Beispielcode aus erhalten Sie die folgenden Ergebnisse:
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!