IT/SQL
DISTINCT 와 GROUP BY의 차이
KNOW_KP
2016. 5. 30. 11:30
DISTINCT 와 GROUP BY의 차이
Distinct
1. SELECT DISTINCT fd1 FROM tab;
2. SELECT DISTINCT fd1, fd2 FROM tab;
Group By
1. SELECT fd1 FROM tab GROUP BY fd1;
2. SELECT fd1, fd2 FROM tab GROUP BY fd1, fd2;
DISTINCT의 결과를 정렬된 결과가 아니지만, GROUP BY는 정렬된 결과를 보내준다.
만약 "정렬"이 필요하지 않다면 DISTINCT를 사용하는 것이 성능상 더 빠르다고 볼 수 있다.
DISTINCT로만 가능한 기능
1. SELECT COUNT(DISTINCT fd1) FROM tab;
GROUP BY로만 가능한 기능
1. SELECT fd1, MIN(fd2), MAX(fd2) FROM tab GROUP BY fd1;
- 기능 차이
distinct는 셀렉트 다음에 사용하는 구문이고
group by는 조건절 이후에 사용하는 구문