우수 답변
아래의 모든 답변은 서로 다른 쿼리 언어에서 고유하고 고유 한 의미에 대한 세부 정보를 제공합니다. 그러나 근본적인 차이점은 단어의 의미에 있습니다.
고유 (정의 : 그 종류의 유일한 것) 값은 데이터 세트에서 한 번만 반복되는 값입니다.
고유 (정의 : 매우 명확하게 인식 할 수 있음) 값은 서로 다른 값입니다.
예 : 데이터 세트가 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 이제 유용합니다.
감사합니다.