2018. 7. 20. 18:35 MSSQL/SQL
[MSSQL] DISTINCT, GROUP BY 비교
개념 |
DISTINCT
유니크한 데이터를 조회하는 경우
즉, 중복된 결과를 제거하고자 할 때 사용한다.
GROUP BY
데이터를 그룹핑해서 조회하는 경우
비교 |
위의 쿼리는 중복을 제거하기 위해 작성된 쿼리다.
동일하게 처리하는 듯 하지만 두 쿼리는 차이가 있다.
DISTINCT는 단순 그룹핑 작업한 수행하지만, GROUP BY 는 그룹핑 작업 + 정렬 작업을 동반한다.
따라서, 정렬 작업이 필요없을 경우 DISTINCT 를 사용하는 것이 성능상 좋다.
출처: http://ggmouse.tistory.com/214?category=938079 [초보개발자꽁쥐]
'MSSQL > SQL' 카테고리의 다른 글
[MSSQL] VARCHAR 타입의 날짜를 DATETIME으로 변경 (날짜변환, 시간변환) (0) | 2018.07.23 |
---|---|
[MSSQL] WHERE CASE WHEN (0) | 2018.07.20 |