Dinstinct와 Group by의 차이
2021. 5. 3. 23:46ㆍDB
반응형
Distinct와 Group by의 차이
Distinct
는 주로 Unique한 컬럼이나 레코드를 조회하는 경우에 사용됩니다.Group by
는 주로 데이터를 그룹핑해서 결과를 가져오는 경우에 사용됩니다.
두 작업은 조금만 생각해보면 동일한 형태의 작업입니다. 일부 작업의 경우 Distinct
로 Group by
로도 처리할 수 있는 쿼리들이 있습니다.
select distinct(fd1) from tab;
=> select fd1 from tab group by fd1
위의 예시처럼 두 개의 쿼리는 바꿔서 실행할 수 있습니다. 그리고 이런 형태의 Distinct
는 내부적으로 Group by
와 동일한 코드를 사용합니다. 하지만 Distint
는 정렬된 결과를 반환하지 않지만, Group by
는 정렬된 결과를 보내줍니다.
반응형
'DB' 카테고리의 다른 글
MySQL 8 버전 특징 (0) | 2022.02.23 |
---|---|
Elastic Search (0) | 2021.07.14 |
SQL 작성 7거지악 (0) | 2021.04.01 |
MySQL Storage Engine (0) | 2020.11.25 |
DB Cluster (0) | 2020.11.20 |