SQL Server(Transact-SQL)에서 DISTINCT 절은 결과 집합에서 중복을 제거하는 데 사용됩니다. DISTINCT 절은 SELECT 문에서만 사용할 수 있습니다.
DISTINCT 절 구문
SELECT DISTRINCT 'biểu thức'
FROM 'bảng'
[WHERE 'điều kiện'];
변수 이름 또는 변수 값
'표현식'
검색하려는 열 또는 계산된 값
'테이블'
레코드를 검색하는 데 사용되는 테이블입니다. FROM 절에 최소한 1개의 테이블이 있어야 합니다.
WHERE '조건'
옵션. 레코드가 선택되기 위해 충족되어야 하는 조건입니다.
참고
- DISTINCT 절에 표현식이 하나만 있는 경우 쿼리는 해당 표현식에 대해 고유한 값을 반환합니다.
- DISTINCT 절에 2개 이상의 표현식이 있는 경우 쿼리는 표현식의 고유한 조합을 반환합니다.
SQL Server에서 DISTINCT 절은 NULL 값을 무시하지 않습니다. 따라서 명령에서 이 절을 사용할 때 반환된 결과는 고유한 NULL 값을 갖습니다.
예 - 표현식 1개
SQL Server에서 DISTINCT 절을 사용하는 가장 간단한 예에는 표현식이 하나만 있습니다.
SELECT DISTINCT ho
FROM nhanvien
WHERE nhanvien_id >= 50;
이 예는 테이블 번호가 50보다 크거나 같은 테이블의 모든 직원 성 값을 반환합니다.
예:여러 표현식
SELECT DISTINCT ten, ho
FROM nhanvien
WHERE nhanvien_id >= 50
ORDER BY ho;
이 예에서 반환된 결과는 값이 50보다 크거나 같을 때 테이블의 이름과 성의 조합입니다. 결과는 오름차순으로 정렬됩니다. 직원의 명령입니다.
이 경우 DISTINCT는 DISTINCT 키워드 뒤의 각 정보 필드에 적용되므로 서로 다른 이름 조합을 생성합니다.