Jaka jest różnica między odrębnością a unikalnością w języku SQL?


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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *