Select Distinct

0

Die SQL SELECT DISTINCT-Anweisung

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

Beispiel

Wählen Sie alle verschiedenen Länder aus der Tabelle „Customers“ aus:

SELECT DISTINCT Country FROM Customers;

Innerhalb einer Tabelle enthält eine Spalte häufig viele doppelte Werte. Manchmal möchten Sie nur die unterschiedlichen (verschiedenen) Werte auflisten.

Syntax

SELECT DISTINCT column1, column2, ...
FROM table_name;

Demo Datenbank

Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Customers:

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

SELECT-Beispiel ohne DISTINCT

Wenn Sie das Schlüsselwort DISTINCT weglassen, gibt die SQL-Anweisung den Wert „Land“ aus allen Datensätzen der Tabelle „Kunden“ zurück:

Beispiel

SELECT Country FROM Customers;

Anzahl eindeutiger

Durch Verwendung des Schlüsselworts DISTINCT in einer Funktion namens COUNT können wir die Anzahl der verschiedenen Länder zurückgeben.

Beispiel

SELECT COUNT(DISTINCT Country) FROM Customers;

Hinweis: COUNT(DISTINCT column_name) wird in Microsoft Access-Datenbanken nicht unterstützt.

Hier ist ein Workaround für MS Access:

Beispiel

SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);

Später in diesem Tutorial erfahren Sie mehr über die Funktion COUNT.

Nach oben scrollen