DISTINCT로 중복된 행 제거
DISTINCT 키워드는 SELECT 문의 결과에서 중복 행을 제거합니다. DISTINCT를 지정하지 않으면 중복 행을 포함한 모든 행이 반환됩니다. 예를 들어 DISTINCT를 지정하지 않고 ProductInventory의 모든 제품 ID를 선택할 경우 1069개의 행이 반환됩니다.
DISTINCT를 사용하면 중복 행이 제거되고 고유한 제품 ID만 나타납니다.
USE AdventureWorks;
GO
SELECT DISTINCT ProductID
FROM Production.ProductInventory
이 쿼리는 432개의 행을 반환합니다.
중요 |
---|
DISTINCT가 포함된 문의 결과는 DISTINCT가 적용된 열 또는 식의 데이터 정렬에 따라 다릅니다. |
DISTINCT 키워드에서 Null 값은 모두 중복된 값으로 인식됩니다. SELECT 문에 DISTINCT가 포함된 경우 실제 Null 값의 개수에 관계없이 결과에는 한 개의 NULL만 반환됩니다.
[!참고]
ISO 표준 및 MicrosoftSQL Server의 다른 구현과의 호환성을 위해 ALL 키워드는 모든 행을 명시적으로 요청할 수 있습니다. ALL은 기본값이므로 별도로 지정하지 않아도 됩니다.