Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server의 DISTINCT 절

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 '조건'

옵션. 레코드가 선택되기 위해 충족되어야 하는 조건입니다.

참고

  1. DISTINCT 절에 표현식이 하나만 있는 경우 쿼리는 해당 표현식에 대해 고유한 값을 반환합니다.
  2. 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 키워드 뒤의 각 정보 필드에 적용되므로 서로 다른 이름 조합을 생성합니다.