Das Ziel dieses Tutorials ist es, Ihnen zu erfahren.
Wenn Sie die doppelten Werte aus einer Tabelle entfernen. Es kann Ihnen auch helfen, die Ressourcen und die Zeit zu verkürzen, die erforderlich sind, um eine bestimmte Berechnung auf die resultierenden Daten anzuwenden.
Oracle Unterscheidungsklausel
Mithilfe der bestimmten Klausel in einer Auswahlanweisung können wir alle doppelten Zeilen aus dem Ergebnissatz entfernen und nur die eindeutigen Werte aus der Tabelle zurückgeben.
Die folgende Anweisung zeigt die Syntax der ausgewählten Klausel in Oracle -Datenbanken aus:
Wählen Sie eindeutig Column_NameWir beginnen mit der ausgewählten Unterscheidungsklausel, gefolgt vom Namen der Spalte, dessen Werte das sind, was wir eindeutig sein möchten. Dann geben wir schließlich die Zieltabelle an.
Wenn Sie möchten, dass die Werte mehrerer Spalten eindeutig sind, können Sie die folgende Anweisung verwenden:
WÄHLENSie sollten verstehen, dass je mehr Spalten Sie angeben, desto strenger die Auswahlanweisung sein wird. Dies liegt daran, dass die Zeilen in den angegebenen Spalten einzigartig sein müssen.
Oracle wählen Sie ein unterschiedliches Beispiel aus
Das Folgende ist ein Beispiel für die Verwendung der Auswahl der Unterscheidungsklausel in Oracle -Datenbanken.
Angenommen, wir haben eine Mitarbeitertabelle, die die Informationen nicht wie im Folgenden darstellt:
Wählen Sie First_Name, ip_address, credit_card aus sample_data;Tisch:
In der vorherigen Abfrage haben wir 20 Zeilen abgerufen, bevor wir die bestimmte Klausel verwendeten.
Oracle Filter Duplikat
Um die doppelten Werte zu entfernen, führen Sie die Abfrage mit der bestimmten Klausel wie gezeigt aus:
Wählen Sie ein bestimmtes First_Name, ip_address, credit_card aus sample_data;Dadurch wird alle doppelten Zeilen in der Spalte First_Name entfernt und gibt die folgende Tabelle zurück:
Nachdem wir die bestimmte Klausel verwendet haben, entfernen wir zehn Zeilen aus dem Ergebnissatz.
Denken Sie daran, dass die unterschiedliche Klausel die Nullwerte als Duplikate behandelt. Daher enthält es nur eine Nullreihe im Ergebnissatz.
Wenn Sie die bestimmte Klausel auf mehr als eine Spalte anwenden, während Sie die anderen ausschließen, verwenden Sie die Gruppe nach Klausel.
Abschluss
In diesem Tutorial haben Sie die Verwendung der unterschiedlichen Klausel in Oracle -Datenbanken entdeckt, um die doppelten Zeilen aus einem bestimmten Ergebnissatz herauszufiltern.