이 문제를 해결하고 고유 값만 검색하려면 Oracle DISTINCT 키워드: Oracle 쿼리의 기본 표시는 중복 행을 포함한 모든 행입니다. SELECT 절의 Oracle DISTINCT 키워드는 중복 행을 제거하고 고유한 값 목록을 표시하는 데 사용됩니다. Oracle DISTINCT 키워드 후 두 개 이상의 열을 지정할 수 있습니다. Oracle DISTINCT 한정자는 선택한 모든 열에 영향을 미치므로 결과는 다른 열의 값의 고유한 조합을 표시합니다. 예를 들어 다른 도시 및 국가의 고객 목록: 국가 열에서 Oracle DISTINCT 문을 실행하면 2행(영국, 파리)을 검색하게 됩니다. 테이블 내부에 열에는 종종 많은 중복 값이 포함되어 있습니다. 때로는 다른 (고유) 값만 나열하려고 합니다. 다음 SQL 문은 “고객” 테이블에서 “City” 열에서 고유한 값만 선택합니다. 참고: Oracle DISTINCT 키워드는 Oracle SELECT 키워드 바로 다음에 포함되어야 합니다. 참고 : 위의 예는 파이어 폭스와 마이크로 소프트 에지에서 작동하지 않습니다! COUNT(고유 열_이름)는 Microsoft Access 데이터베이스에서 지원되지 않기 때문입니다. 파이어 폭스와 마이크로 소프트 에지는 우리의 예에서 마이크로 소프트 액세스를 사용하고 있습니다.

도시 및 국가 열 모두에서 Oracle DISTINCT 문을 실행하는 경우: select 문에서 count() 함수를 사용하여 여러 열에 고유하여 고유행을 계산할 수 있습니다. 예를 들어, 이 Oracle 문은 100행을 검색하기 때문에 별로 도움이 되지 않습니다(런던은 40회, 리버풀은 30회 반환, 맨체스터는 30회 반환), 우리의 의도는 3줄만 표시하는 것이었습니다. 이 예제에서는 연령이 65세 이상이거나 같을 때 고객의 고유한 이름, 연령 및 급여를 지정합니다. 다음은 Northwind 샘플 데이터베이스의 “고객” 테이블에서 선택된 항목입니다. 조건 : 충족되어야하는 조건을 지정합니다. . . 예 : 첫 번째 쿼리의 모든 열에 DISTINCT로 선택 여기에 agent_code =`A002`당신은 리버풀 – 영국에서 두 고객, 파리 – 프랑스에서 두 고객, 다른 것을 볼 수있는 주문 테이블의 일부 선택 된 열에 대한 간단한 쿼리입니다 런던-잉글랜드 에서 고객. DISTINCT 절은 SELECT 문에서만 사용할 수 있습니다. 위의 결과는 동일한 agent_code, ord_amount 및 cust_code가 orders 테이블에 두 번 이상 나타납니다. 이전: 별개의 다음으로 선택: 이 명령문 삽입 이 문에서 테이블의 column_1의 값을 비교하여 중복값을 결정합니다.

DISTINCT 절은 SELECT 문에서 결과 집합의 중복 행을 필터링하는 데 사용됩니다. 반환된 행이 SELECT 절에 지정된 열 또는 열에 대해 고유하도록 합니다. 이제 위의 SELECT 문과 함께 DISTINCT 키워드를 사용하고 결과를 볼 수 있습니다.