SQL UNTERSCHEIDBAR Die Klausel wird verwendet, um die doppelten Spalten aus der Ergebnismenge zu entfernen.
Das Schlüsselwort „distinct“ wird in Verbindung mit dem Schlüsselwort „select“ verwendet. Es ist hilfreich, wenn wir doppelte Werte vermeiden, die in der spezifischen Datei vorhanden sind Spalten/Tabellen . Der einzigartige Werte werden abgerufen, wenn wir das Schlüsselwort „distinct“ verwenden.
- SELECT DISTINCT gibt nur eindeutig ( anders ) Werte.
- DISTINCT entfernt doppelte Datensätze aus der Tabelle.
- DISTINCT kann mit Aggregaten verwendet werden: ANZAHL, AVG, MAX , usw.
- DISTINCT arbeitet mit einer einzelnen Spalte.
- Mehrere Spalten werden für DISTINCT nicht unterstützt.
Syntax:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
Parameter:
Ausdrücke: Die Spalten oder Berechnungen, die wir abrufen möchten, werden als Ausdruck bezeichnet.
Tische: Die Tabellen, aus denen wir die Datensätze abrufen möchten. In der FROM-Klausel gibt es nur eine Tabelle.
WO-Bedingungen: Die Bedingungen können für die ausgewählten Datensätze erfüllt sein und sind optional.
b plus Baum
Notiz:
- Wenn ein Ausdruck im bereitgestellt wird UNTERSCHEIDBAR -Klausel dann gibt die Abfrage die eindeutigen Werte der Ausdrücke zurück.
- Die Abfrage ruft die eindeutigen Kombinationen für die aufgelisteten Ausdrücke ab, wenn mehr als ein Ausdruck im bereitgestellt wird UNTERSCHEIDBAR Klausel hier.
- In SQL ist die UNTERSCHEIDBAR Die Klausel kann die NULL-Werte nicht ignorieren. Wenn wir also die DISTINCT-Klausel in der SQL-Anweisung verwenden, enthält unsere Ergebnismenge NULL als eindeutigen Wert.
Beispiel:
Folgendes berücksichtigen MITARBEITER Tisch.
Sehen wir uns zunächst an, dass die folgende SELECT-Abfrage die doppelten Gehaltsdatensätze zurückgibt.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
Wenn wir die obige SQL-Abfrage ausführen, werden alle Datensätze einschließlich der doppelten Datensätze abgerufen. In der obigen Tabelle beträgt das Gehalt von Newton und Johnson 20.000.
Lassen Sie uns nun das verwenden UNTERSCHEIDBAR Schlüsselwort mit der obigen SELECT-Abfrage.
Konvertieren Sie ein int in einen String Java
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
Die obige SQL-Abfrage entfernt die doppelten Datensätze und zeigt das folgende Ergebnis an.
Beispiel: Eindeutige Werte in der Spalte finden
Sehen Sie sich die DISTINCT-Klausel an, um die eindeutigen Werte innerhalb einer Spalte in der Tabelle zu finden.
Wir haben einen Tisch namens Lieferanten mit folgenden Daten:
Aus der obigen Tabelle werden wir die eindeutigen Zustände ermitteln.
SELECT DISTINCT state FROM suppliers ORDER BY state;
Diese sind sechs die Aufzeichnungen.
Das Beispiel gibt das Unique zurück Zustand aus Lieferantentabelle und entfernt die doppelten Datensätze aus der Ergebnismenge.
Beispiel: Eindeutige Werte in mehreren Spalten finden
Der SQL DISTINCT Die Klausel wird verwendet, um die doppelten Datensätze aus vielen Feldern in der SELECT-Anweisung zu entfernen.
Geben Sie die ein SQL-Anweisung :
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
Ausgabe:
Binäre Suchpython
Das sind 8 Datensätze:
Das Beispiel gibt jeweils ein Unikat zurück Stadt und Staat Kombination. Wir sehen das Redwood City Und Kalifornien , erscheint im Ergebnissatz.
Beispiel: Die DISTINCT-Klausel behandelt NULL-Werte
Die DISTINCT-Klausel berücksichtigt NULL zum einzigartigen Wert in SQL . Wir haben einen Tisch namens Produkte welches die folgenden Daten enthält.
Wählen Sie die eindeutigen Werte aus dem Feld „fruit_id“ aus, das den Nullwert enthält. Geben Sie Folgendes ein SQL Syntax:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
Es sind vier Datensätze ausgewählt. Dies sind die Ergebnisse, die wir unten sehen:
Im obigen Beispiel gibt die Abfrage die eindeutigen Werte zurück, die in enthalten sind Kategorie ID Spalte. Wir sehen in der ersten Zeile der Ergebnismenge: NULL ist ein außergewöhnlicher Wert, der von zurückgegeben wird UNTERSCHEIDBAR Klausel.