SQL-a ODRĘBNY Klauzula służy do usuwania zduplikowanych kolumn ze zbioru wyników.
Słowo kluczowe odrębny jest używane w połączeniu ze słowem kluczowym wybierz. Jest to pomocne, gdy unikamy zduplikowanych wartości występujących w specyfice kolumny/tabele . The unikalne wartości są pobierane, gdy użyjemy słowa kluczowego odrębnych.
- WYBIERZ DISTINCT zwraca tylko odrębne ( różny ) wartości.
- DISTINCT eliminuje zduplikowane rekordy z tabeli.
- DISTINCT można używać z agregatami: LICZBA, ŚREDNIA, MAKS itp.
- DISTINCT działa na pojedynczej kolumnie.
- Wiele kolumn nie jest obsługiwanych w przypadku DISTINCT.
Składnia:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
Parametry:
Wyrażenia: Kolumny lub obliczenia, które chcemy pobrać, nazywane są wyrażeniami.
Tabele: Tabele, z których chcemy pobrać rekordy. W klauzuli FROM znajduje się tylko jedna tabela.
GDZIE warunki: Warunki mogą być spełnione dla wybranych rekordów i jest to opcjonalne.
Notatka:
- Gdy w ODRĘBNY klauzula, zapytanie zwróci unikalne wartości wyrażeń.
- Zapytanie pobierze unikalne kombinacje wymienionych wyrażeń, jeśli w pliku podano więcej niż jedno wyrażenie ODRĘBNY klauzula tutaj.
- W SQL, ODRĘBNY klauzula nie może ignorować wartości NULL. Jeśli więc użyjemy klauzuli DISTINCT w instrukcji SQL, nasz zestaw wyników będzie zawierał NULL jako odrębną wartość.
Przykład:
Rozważ następujące PRACOWNICY tabela.
posortowana lista tablic w Javie
Najpierw przyjrzyjmy się następującemu zapytaniu SELECT, które zwraca zduplikowane rekordy wynagrodzeń.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
Kiedy wykonujemy powyższe zapytanie SQL, pobiera ono wszystkie rekordy, w tym zduplikowane rekordy. W powyższej tabeli pensja Newtona i Johnsona wynosi 20000.
Teraz skorzystajmy z ODRĘBNY słowo kluczowe z powyższym zapytaniem SELECT.
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
Powyższe zapytanie SQL usuwa zduplikowane rekordy i wyświetla następujący wynik.
Przykład: znajdowanie unikalnych wartości w kolumnie
Spójrz na klauzulę DISTINCT, aby znaleźć unikalne wartości w jednej kolumnie tabeli.
Mamy tabelę tzw dostawcy z następującymi danymi:
Z powyższej tabeli znajdziemy unikalne stany.
SELECT DISTINCT state FROM suppliers ORDER BY state;
To są sześć dokumentacja.
Przykład zwraca wartość unikalną państwo z tabelę dostawców i usuwa zduplikowane rekordy ze zbioru wyników.
Przykład: znajdowanie unikalnych wartości w wielu kolumnach
The WYRÓŻNIONY SQL Klauzula służy do usuwania zduplikowanych rekordów z wielu pól instrukcji SELECT.
Wejdz do Instrukcja SQL :
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
Wyjście:
Oto 8 rekordów:
Przykład zwraca każdy unikalny miasto i państwo połączenie. Widzimy Miasto Redwood I Kalifornia , pojawi się w zestawie wyników.
Przykład: Klauzula DISTINCT obsługuje wartości NULL
Klauzula DISTINCT uwzględnia ZERO do unikalnej wartości w SQL-a . Mamy tabelę tzw produkty który zawiera poniższe dane.
jaka jest różnica między megabajtem a gigabajtem
Wybierz unikalne wartości z pola Fruit_id, które zawiera wartość null. Wpisz poniżej SQL-a składnia:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
Wybrano cztery rekordy. Oto wyniki, które widzimy poniżej:
W powyższym przykładzie zapytanie zwraca unikalne wartości znajdujące się w pliku identyfikator_kategorii kolumna. Widzimy w pierwszym wierszu zestawu wyników, ZERO to wyjątkowa wartość zwracana przez metodę ODRĘBNY klauzula.