SQL 별개의 절은 결과 집합에서 중복 열을 제거하는 데 사용됩니다.
고유 키워드는 선택 키워드와 함께 사용됩니다. 특정 항목에 존재하는 중복 값을 피할 때 도움이 됩니다. 열/테이블 . 그만큼 고유한 값 고유 키워드를 사용할 때 가져옵니다.
- SELECT DISTINCT는 고유한( 다른 ) 값.
- DISTINCT는 테이블에서 중복 레코드를 제거합니다.
- DISTINCT는 집계와 함께 사용할 수 있습니다. 개수, 평균, 최대 , 등.
- DISTINCT는 단일 열에서 작동합니다.
- DISTINCT에는 여러 열이 지원되지 않습니다.
통사론:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
매개변수:
표현: 검색하려는 열이나 계산을 표현식이라고 합니다.
테이블: 레코드를 검색하려는 테이블입니다. FROM 절에는 테이블이 하나만 있습니다.
WHERE 조건: 선택한 기록에 대해 조건이 충족될 수 있으며 이는 선택 사항입니다.
메모:
빈 자바
- 하나의 표현식이 제공되면 별개의 절을 사용하면 쿼리는 표현식의 고유 값을 반환합니다.
- 둘 이상의 표현식이 제공된 경우 쿼리는 나열된 표현식에 대한 고유한 조합을 검색합니다. 별개의 여기에 조항이 있습니다.
- SQL에서는 별개의 절은 NULL 값을 무시할 수 없습니다. 따라서 SQL 문에서 DISTINCT 절을 사용하면 결과 집합에 NULL이 고유한 값으로 포함됩니다.
예:
다음을 고려하세요 직원 테이블.
먼저 다음 SELECT 쿼리가 중복된 급여 레코드를 반환하는 것을 살펴보겠습니다.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
위의 SQL 쿼리를 실행하면 중복 레코드를 포함한 모든 레코드를 가져옵니다. 위 표에서 뉴턴과 존슨의 연봉은 20000과 같습니다.
이제 별개의 위의 SELECT 쿼리에 키워드를 추가합니다.
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
위의 SQL 쿼리는 중복된 레코드를 제거하고 다음과 같은 결과를 보여줍니다.
예: 열에서 고유한 값 찾기
테이블의 한 열 내에서 고유한 값을 찾으려면 DISTINCT 절을 살펴보세요.
우리는 테이블이 있습니다 공급업체 다음 데이터로:
위의 표에서 고유한 상태를 찾아보겠습니다.
SELECT DISTINCT state FROM suppliers ORDER BY state;
이것들은 여섯 기록.
이 예에서는 고유한 값을 반환합니다. 상태 ~에서 공급자 테이블 및 제거 결과 세트의 중복 레코드.
예: 여러 열에서 고유 값 찾기
그만큼 SQL 고유 절은 SELECT 문의 여러 필드에서 중복 레코드를 제거하는 데 사용됩니다.
들어가다 SQL 문 :
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
산출:
다음은 8개의 레코드입니다.
이 예에서는 각각의 고유한 항목을 반환합니다. 도시와 주 콤비네이션. 우리는 레드우드 시티 그리고 캘리포니아 , 결과 세트에 나타납니다.
예: DISTINCT 절은 NULL 값을 처리합니다.
DISTINCT 절은 다음을 고려합니다. 없는 고유한 값에 SQL . 우리는 테이블이 있습니다 제품 아래 데이터가 포함되어 있습니다.
null 값이 포함된 Fruit_id 필드에서 고유한 값을 선택합니다. 아래 내용을 입력하세요 SQL 통사론:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
4개의 레코드가 선택되었습니다. 아래에서 볼 수 있는 결과는 다음과 같습니다.
위의 예에서 쿼리는 카테고리_ID 열. 결과 집합의 첫 번째 행을 보면 다음과 같습니다. 없는 에 의해 반환되는 예외 값입니다. 별개의 절.