SQL Інструкція SELECT DISTINCT
SQL Інструкція SELECT DISTINCT
Інструкція SELECT DISTINCT
використовується для повернення лише відмінних (різних) значень.
Усередині таблиці стовпець часто містить багато повторюваних значень; іноді вам потрібно лише перелічити відмінні (різні) значення.
Синтаксис SELECT DISTINCT
SELECT DISTINCT стовпець1, стовпець2, ...
FROM table_name;
Демонстраційна база даних
Нижче наведено вибірку з таблиці "Customers" ("Клієнти") зразка бази даних 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 DISTINCT
Наведена нижче SQL-інструкція вибирає всі (включно з дублікатами) значення зі стовпця "Country" ("Країна") в таблиці "Customers" ("Клієнти"):
Тепер скористаємося інструкцією SELECT DISTINCT
і побачимо результат.
SELECT DISTINCT Приклади
У наведеній нижче SQL-інструкції вибираються лише різні значення зі стовпця "Country" ("Країна") в таблиці "Customers" ("Клієнти"):
Наступна SQL-інструкція перераховує кількість різних (окремих) країн клієнтів:
Примітка: наведений вище приклад не працюватиме у Firefox! Оскільки COUNT(DISTINCT column_name) не підтримується в базах даних Microsoft Access. У наших прикладах Firefox використовує Microsoft Access.
Ось обхідний шлях для MS Access:
Приклад
SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);
Спробуйте самі »