SQL 측면에서 고유 한 것과 고유 한 것의 차이점은 무엇입니까?


우수 답변

아래의 모든 답변은 서로 다른 쿼리 언어에서 고유하고 고유 한 의미에 대한 세부 정보를 제공합니다. 그러나 근본적인 차이점은 단어의 의미에 있습니다.

고유 (정의 : 그 종류의 유일한 것) 값은 데이터 세트에서 한 번만 반복되는 값입니다.

고유 (정의 : 매우 명확하게 인식 할 수 있음) 값은 서로 다른 값입니다.

예 : 데이터 세트가 a, a, b, b, b, c, d, e, e 인 경우 , e

count —-> 10

고유 값 —-> 2 (c, d)

고유 값 — → 5 (a, b, c , d, e)

이것이 귀하의 의심을 명확히 해주길 바랍니다.

참조 : 고유 vs 고유-차이점은 무엇입니까?

답변

DISTINCT 또는 지정 고유 Oracle이 선택된 중복 행 의 각 세트에 대해 하나의 사본 만 반환하도록하려는 경우입니다.

이 두 키워드는 동의 는 서로 차이가 있습니다.

UNIQUE : UNIQ 선택 UE는 Oracle의 SQL 버전에서 지원하는 오래된 구문입니다.

DISTINCT : 표준 SQL이기 때문에 SELECT DISTINCT를 사용합니다.

고유 : 대부분 데이터 INSERTION .

DISTINCT : 주로 데이터 검색 .

이제 다음과 같은 경우

경우

사례 1 : UNIQUE KEY가 정의되었습니다 (하나 이상의 열에 대한 것일 수 있음).

이 제약 조건으로 인해 허용되지 않음을 의미합니다. 중복 레코드를 삽입합니다.

케이스 2 : UNIQUE가 정의되지 않은 경우

데이터가 반복 될 수 있으며 DISTINCT 이제 유용합니다.

감사합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다