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만 반환됩니다.
[!참고] SQL-92 표준 및 Microsoft SQL Server 2005의 다른 구현과의 호환성을 위해 ALL 키워드는 모든 행을 명시적으로 요청할 수 있습니다. ALL은 기본값이므로 별도로 지정하지 않아도 됩니다.