SQL SELECT DISTINCT- instructie
De SQL SELECT DISTINCT-instructie
De SELECT DISTINCT
instructie wordt gebruikt om alleen verschillende (verschillende) waarden te retourneren.
Binnen een tabel bevat een kolom vaak veel dubbele waarden; en soms wil je alleen de verschillende (verschillende) waarden opsommen.
SELECTEER DISTINCT Syntaxis
SELECT DISTINCT column1, column2, ...
FROM table_name;
Demodatabase
Hieronder vindt u een selectie uit de tabel "Klanten" in de voorbeelddatabase van Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
SELECT Voorbeeld Zonder DISTINCT
De volgende SQL-instructie selecteert alle (inclusief de dubbele) waarden uit de kolom "Land" in de tabel "Klanten":
Voorbeeld
SELECT Country FROM Customers;
Laten we nu de SELECT DISTINCT
verklaring gebruiken en het resultaat bekijken.
SELECTEER VERSCHILLENDE voorbeelden
De volgende SQL-instructie selecteert alleen de DISTINCT-waarden uit de kolom "Land" in de tabel "Klanten":
Voorbeeld
SELECT DISTINCT Country FROM Customers;
De volgende SQL-instructie vermeldt het aantal verschillende (verschillende) klantlanden:
Voorbeeld
SELECT COUNT(DISTINCT Country) FROM Customers;
Opmerking: het bovenstaande voorbeeld werkt niet in Firefox! Omdat COUNT(DISTINCT column_name ) niet wordt ondersteund in Microsoft Access-databases. Firefox gebruikt Microsoft Access in onze voorbeelden.
Hier is de oplossing voor MS Access:
Voorbeeld
SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);