TOP

SQL SELECT DISTINCT Anweisung

SQL SELECT DISTINCT Beschreibung

Die Anweisung SELECT DISTINCT wird verwendet, um nur eindeutige (unterschiedliche) Werte zurückzugeben.

Innerhalb einer Tabelle enthält eine Spalte oft viele sich wiederholende Werte; Manchmal müssen Sie einfach unterschiedliche (verschiedene) Werte auflisten.


SELECT DISTINCT Syntax

SELECT DISTINCT column1, column2, ...
FROM table_name

Demonstrationsdatenbank

Das Folgende ist ein Beispiel aus der Tabelle „Kunden“ der Datenbank „Northwind“:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Beispiel SELECT ohne DISTINCT

Die folgende SQL-Anweisung wählt alle Werte (einschließlich Duplikate) aus der Spalte „Country“ („Land“) in der Tabelle „Kunden“ aus:

Run SQLSELECT Country FROM Customers

Lassen Sie uns nun die Anweisung SELECT DISTINCT verwenden und das Ergebnis sehen.

SELECT DISTINCT Beispiele

Die folgende SQL-Anweisung wählt nur unterschiedliche Werte aus der Spalte „Country“ („Land“) in der Tabelle „Kunden“ aus:

Run SQLSELECT DISTINCT Country FROM Customers

Die folgende SQL-Anweisung zeigt die Anzahl der verschiedenen (eindeutigen) Kundenländer an:

Run SQLSELECT COUNT(DISTINCT Country) FROM Customers