Blog JSystems - uwalniamy wiedzę!

Szukaj

DISTINCT, w skrócie

Aby usunąć zduplikowane wiersze z wyniku:

SELECT DISTINCT Miasto
FROM Klienci;

Słowo kluczowe distinct służy do wyświetlenia wartości lub szeregu wartości bez powtórzeń. Stosuje się je w przypadku gdy chcemy wiedzieć jakie w ogóle wartości występują w danej kolumnie a nie interesuje nas ich częstotliwość występowania. Poniżej przykład wyświetlenia kolumny Color z tabeli SalesLT.Product  bez zastosowania distinct a następnie już z jego zastosowaniem.

select Color from SalesLT.Product;

12.jpg (659×347)

select distinct Color from SalesLT.Product;

13.jpg (673×348)

Słowo kluczowe distinct możemy również zastosować dla wielu kolumn. Wyświetlone zostaną wtedy wszystkie możliwe kombinacje wybranych kolumn bez powtórzeń.

select distinct listPrice, ProductCategoryID from SalesLT.Product;

14.jpg (802×348)

select distinct listPrice, ProductCategoryID from SalesLT.Product;

15.jpg (881×347)

Baner szkolenia Kompleksowe SQL w Microsoft SQL Server w JSystems, terminy gwarantowane

Szkolenie Kompleksowe SQL w Microsoft SQL Server →

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Do czego służy słowo kluczowe DISTINCT w SQL?
DISTINCT służy do wyświetlenia wartości bez powtórzeń. Stosuje się je, gdy chcemy wiedzieć, jakie w ogóle wartości występują w danej kolumnie, a nie interesuje nas częstotliwość ich występowania. Usuwa zduplikowane wiersze z wyniku zapytania.
Jak usunąć duplikaty z wyniku zapytania?
Wystarczy dopisać DISTINCT po słowie SELECT, na przykład wybierając kolumnę miasto z tabeli klientów z DISTINCT. Zwrócone zostaną wtedy unikalne wartości tej kolumny, bez powtarzających się wierszy.
Czy DISTINCT można stosować dla wielu kolumn?
Tak. Gdy podasz kilka kolumn po DISTINCT, wyświetlone zostaną wszystkie możliwe kombinacje wybranych kolumn bez powtórzeń. Wiersz uznawany jest za duplikat tylko wtedy, gdy wszystkie wskazane kolumny mają w nim identyczne wartości.
Czym różni się wynik zapytania z DISTINCT od zapytania bez niego?
Bez DISTINCT zapytanie zwraca wszystkie wiersze, także z powtarzającymi się wartościami w wybranej kolumnie. Z DISTINCT każda wartość lub kombinacja wartości pojawia się tylko raz. Sam zbiór występujących wartości jest ten sam, różni się jedynie obecność powtórzeń.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...