Najlepsza odpowiedź
Wszystkie poniższe odpowiedzi zawierają szczegółowe informacje na temat znaczenia unikalności i odrębności w różnych językach zapytań. Ale podstawowa różnica tkwi w znaczeniu tego słowa.
Unikalne (definicja: jedyne w swoim rodzaju) Wartości to te wartości, które są powtarzane tylko raz w zbiorze danych.
Odrębne (definicja: można je bardzo wyraźnie dostrzec) Wartości są różnymi wartościami.
na przykład: jeśli Twój Zbiór danych to: a, a, b, b, b, c, d, e, e , e
count —-> 10
Unikalne wartości —-> 2 (c, d)
Różne wartości— → 5 (a, b, c , d, e)
Mam nadzieję, że to wyjaśnia Twoje wątpliwości.
odniesienie: Wyróżniający się a niepowtarzalny – jaka jest różnica?
Odpowiedź
Podaj DISTINCT lub UNIQUE , jeśli chcesz, aby Oracle zwróciło tylko jedną kopię każdego zestawu wybranych zduplikowanych wierszy .
Te dwa słowa kluczowe to synonimiczne między sobą, a następnie mają również różnice między nimi.
UNIKALNE: WYBIERZ UNIQ UE to stara składnia obsługiwana przez odmianę SQL Oracle.
DISTINCT: Użyj SELECT DISTINCT, ponieważ jest to standardowy SQL.
UNIKALNE: bierz udział głównie w DANYCH INSERTION .
DISTINCT: Dotyczy głównie DANE ODZYSKIWANIE .
Teraz weźmiemy pod uwagę następujące przypadki
kiedy
Przypadek 1: UNIKATOWY KLUCZ jest zdefiniowany (może dotyczyć jednej lub więcej kolumn).
Oznacza to, że to ograniczenie nie pozwoli nam aby WSTAWIĆ zduplikowany rekord.
Przypadek 2: Jeśli UNIQUE nie jest zdefiniowane.
Dane mogą być powtarzane i DISTINCT przyda się teraz.
Dzięki.