Dinstinct와 Group by의 차이

2021. 5. 3. 23:46DB

반응형

Distinct와 Group by의 차이

Distinct는 주로 Unique한 컬럼이나 레코드를 조회하는 경우에 사용됩니다.
Group by는 주로 데이터를 그룹핑해서 결과를 가져오는 경우에 사용됩니다.

두 작업은 조금만 생각해보면 동일한 형태의 작업입니다. 일부 작업의 경우 DistinctGroup 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