KajoData / SQL
SELECT DISTINCT

SELECT DISTINCT w SQL
Instrukcja SELECT DISTINCT służy do zwracania tylko unikalnych (różnych) wartości w bazach danych SQL. Należy do podstaw SQL, więc powinieneś mieć ją opanować. Zobaczmy zatem jak działa SELECT DISTINCT w SQL.
Składnia jest następująca:
SELECT DISTINCT
column1
,column2
FROM table_name
Wewnątrz tabeli kolumna często zawiera wiele zduplikowanych wartości; a czasami chcesz tylko wymienić każdą unikalną wartość tylko raz - i po to nam właśnie SELECT DISTINCT.
Jak działa SELECT DISTINCT w SQL?
Wyobraźmy sobie następującą sytuację. Chcesz sprawdzić jakie są unikalne kraje kraje klientów.
Masz taką tabelę (customers):
| customer_name | country |
|---|---|
| Adam James | USA |
| Steven Fowler | USA |
| Karol Boberek | Poland |
| Luis Silva | Spain |
Jeżeli użyjesz standardowego zapytania SELECT, czyli…
SELECT country FROM customers
…to rezultat będzie następujący:
| country |
|---|
| USA |
| USA |
| Poland |
| Spain |
Aby uzyskać unikalną liczbę krajów - użyj kwerendy:
SELECT DISTINCT country FROM customers
Wtedy rezultat będzie wyglądał tak:
| country |
|---|
| USA |
| Poland |
| Spain |
Jeżeli chcielibyśmy policzyć ilość unikalnych krajów, to wtedy nasza kwerenda w SQL wygląda tak:
SELECT COUNT(DISTINCT country) FROM customers
Rezultat = 3
Bardziej obszerny post o podstawach kwerendy SQL znajdziesz tu. A jeżeli jesteś zainteresowany filtrowaniem swoich rezultatów, to zapoznaj się tzw. WHERE Clause.
Inne ciekawe artykuły:
