DB/SQL

[SQL] ROW 중복제거(DISTINCT, GROUP BY)

꾹꾹이 2021. 10. 12.
728x90
DISTINCT 로 중복 행 제거

 

SELECT DISTINCT 컬럼명
  FROM 테이블명
WHERE 조건절;

 

예제

SELECT DISTINCT DEPT_NO FROM TB_DEPT

 

GROUP BY 로 중복 행 제거

 

SELECT DISTINCT 컬럼명
  FROM 테이블명
WHERE 조건절
GROUP BY 그룹화할 컬럼명;

 

예제

SELECT DEPT_NO FROM TB_DEPT GROUP BY DEPT_NO;

 

 

 

 

 

DISTINCT, GROUP BY 차이점

  • DISTINCT : 중복을 없애주지만 정렬을 해주지 않는다.
  • GROUP BY : 중복을 없애주고 정렬도 해준다.

'DB > SQL' 카테고리의 다른 글

[SQL] ORDER BY와 JOIN 사용 시 정렬 제대로 안됨...  (0) 2022.10.09
[MySQL] SELECT ~ FOR UPDATE 란?  (0) 2022.10.02
LEFT JOIN 시 주의할 점  (0) 2022.09.04

댓글