Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie mit der SQL Server – Klausel die einzigen eindeutigen Werte in einer bestimmten Spaltenliste abrufen.
Einführung in SQL Server SELECT DISTINCT clause
Manchmal möchten Sie möglicherweise nur eindeutige Werte in einer bestimmten Spalte einer Tabelle abrufen. Dazu verwenden Sie die Klausel wie folgt:
Code language: SQL (Structured Query Language) (sql)
Die Abfrage gibt nur unterschiedliche Werte in der angegebenen Spalte zurück., Mit anderen Worten, es entfernt die doppelten Werte in der Spalte aus der Ergebnismenge.
Wenn Sie mehrere Spalten wie folgt verwenden:
Code language: SQL (Structured Query Language) (sql)
Die Abfrage verwendet die Kombination von Werten in allen angegebenen Spalten in der Liste SELECT
, um die Eindeutigkeit zu bewerten.
Wenn Sie die DISTINCT
– Klausel auf eine Spalte mit NULL anwenden, behält die DISTINCT
– Klausel nur eine NULL und eliminiert die andere. In anderen Worten, die DISTINCT
– Klausel behandelt alle NULL – „Werte“ als den gleichen Wert.,
SQL Server SELECT DISTINCT examples
Für die Demonstration verwenden wir die Tabelle customers
aus der Beispieldatenbank.
A) IN einer Spalte Beispiel
Die folgende Anweisung gibt alle Städte aller Kunden in der customers
Tabellen:
Code language: SQL (Structured Query Language) (sql)
Wie Sie an der Ausgabe deutlich sehen können, sind die Städte doppelt.,
Um unterschiedliche Städte zu erhalten, fügen Sie das Schlüsselwort DISTINCT
wie folgt hinzu:
Code language: SQL (Structured Query Language) (sql)
Jetzt gibt die Abfrage einen eindeutigen Wert für jede Gruppe von Städten zurück.duplikate. Mit anderen Worten, es wurden alle doppelten Städte aus der Ergebnismenge entfernt.,
B) DISTINCT mehrere Spalten Beispiel
Diese Anweisung gibt alle Städte und Staaten aller Kunden:
Code language: SQL (Structured Query Language) (sql)
Die folgende Anweisung findet die distinct-Stadt und Staat alle Kunden.
Code language: SQL (Structured Query Language) (sql)
In diesem Beispiel verwendete die Anweisung die Kombination von Werten in city
und state
spalten zum Auswerten des Duplikats.,
C) DISTINCT with null values example
Das folgende Beispiel findet die unterschiedlichen Telefonnummern der Kunden:
Code language: SQL (Structured Query Language) (sql)
In diesem Beispiel wird die DISTINCT
Klausel hielt nur eine NULL in der phone
Spalte und entfernte die anderen Nullen.
VERSCHIEDENE vs.,2>
Die folgende Anweisung verwendet die GROUP BY
– Klausel, um verschiedene Städte zusammen mit Status und Postleitzahl aus der sales.customers
– Tabelle zurückzugeben:
Die folgende Abbildung zeigt die Teilausgabe:
Es entspricht der folgenden Abfrage, die den Operator DISTINCT
verwendet :
Code language: SQL (Structured Query Language) (sql)
Beide DISTINCT
und GROUP BY
Klausel reduziert die Anzahl der zurückgegebenen Zeilen in der Ergebnismenge durch Entfernen der Duplikate.,
Sie sollten jedoch die GROUP BY
Klausel verwenden, wenn Sie eine Aggregatfunktion auf eine oder mehrere Spalten anwenden möchten.
In diesem Tutorial haben Sie gelernt, wie Sie mit der SQL Server – Klausel die unterschiedlichen Werte in einer bestimmten Spaltenliste abrufen.
Schreibe einen Kommentar