Celem tego samouczka jest pomoc w nauce, jak odfiltrować zduplikowane dane z tabeli za pomocą wybranej klauzuli odrębnej.
Usunięcie zduplikowanych wartości z tabeli może pomóc zrozumieć rzeczywistą liczbę unikalnych rekordów z tabeli. Może to również pomóc w skróceniu zasobów i czasu, które są wymagane do zastosowania określonego obliczenia do uzyskanych danych.
Oracle odrębna klauzula
Korzystając z odrębnej klauzuli w instrukcji Select, możemy usunąć wszystkie zduplikowane wiersze z zestawu wyników i zwrócić tylko unikalne wartości z tabeli.
Poniższa instrukcja pokazuje składnię klauzuli Wybierz odrębne w bazach danych Oracle:
Wybierz wyraźną nazwę kolumnZaczynamy od wybranej odrębnej klauzuli, a następnie nazwy kolumny, której wartości są tym, co chcemy być unikalne. Następnie wreszcie określamy tabelę docelową.
Jeśli chcesz, aby wartości wielu kolumn były unikalne, możesz użyć następującej instrukcji:
WYBIERAĆPowinieneś zrozumieć, że im więcej kolumn określisz, tym bardziej surowe będzie instrukcja wyboru. Wynika to z faktu, że wiersze w określonych kolumnach muszą być unikalne, aby można było zawierać w zestawie wyników.
Oracle wybierz odrębny przykład
Poniżej znajduje się przykład użycia klauzuli wybranych odrębnych w bazach danych Oracle.
Załóżmy, że mamy tabelę pracowników, która nie zawiera informacji, jak pokazano następująco:
Wybierz nazwę First_name, ip_address, credit_card z próbki_data;Tabela:
W poprzednim zapytaniu pobiliśmy 20 wierszy przed użyciem odrębnej klauzuli.
Oracle Filtr duplikat
Aby usunąć zduplikowane wartości, uruchom zapytanie z wyraźną klauzulą, jak pokazano:
Wybierz odrębną nazwę_name, ip_address, credit_card z próbki_data;To usuwa wszystkie zduplikowane wiersze w kolumnie First_name i zwraca następującą tabelę:
Po użyciu odrębnej klauzuli usuwamy dziesięć wierszy z zestawu wyników.
Należy pamiętać, że odrębna klauzula traktuje wartości zerowe jak duplikaty. Dlatego zawiera tylko jeden zerowy wiersz w zestawie wyników.
Jeśli stosujesz odrębną klauzulę do więcej niż jednej kolumny, wykluczając pozostałe, użyj grupy według klauzuli.
Wniosek
W tym samouczku odkryłeś użycie odrębnej klauzuli w bazach danych Oracle, aby odfiltrować zduplikowane wiersze z danego zestawu wyników.