Wszystkie artykuły

KajoData / SQL

SELECT DISTINCT

Kajo RudzińskiOpublikowano Aktualizacja 1 min czytania

select distinct w sql

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:

Kajo Rudziński

Newsletter KajoData

Zostańmy w kontakcie.

Piszę o analizie danych, uczeniu się i zmianie pracy. Dzielę się tym, co pomaga mi ogarniać technologię i zawodowe decyzje. Jeśli lubisz ten sposób myślenia, zapraszam do mojego newslettera.