📒 Database/Mssql

[MSSQL] GROUP BY, DISTINCT절

a n u e 2021. 10. 22. 08:46

GROUP BY

 데이터 조회 시, 조회 결과를 그룹으로 묶어 결과 값 추출

 

DISTINCT

 조회결과를 그룹으로 묶어서 결과 값 추출. 주로 UNIQUE한 컬럼 조회할 경우에 사용함

 

공통점과 차이점

GROUP BY와 DISTINCT절 모두, 데이터를 그룹지어 보여준다는 것에 공통점이 있다.

차이점은, GROUP BY는 결과를 정렬해서 표현하고 DISTINCT는 결과를 정렬해서 표현하지 않는다.

그렇기 때문에, DISTINCT가 GROUP BY보다 속도가 빠르다.

 

SELECT 컬렴 FROM 테이블 GROUP BY 컬럼 --GROUP BY (조건문은 HAVING 사용)

SELECT DISTINCT 컬럼명 FROM 테이블 --DISTINCT
SELECT 
 AGE
FROM TABLE_TEMP 
GROUP BY AGE
--HAVING ~

SELECT 
 DISTINCT GENDER
FROM TABLE_TEMP