프로그래밍

[SQL 입문] 데이터 그룹화 다루기 본문

SQL

[SQL 입문] 데이터 그룹화 다루기

시케 2023. 6. 15. 17:33
728x90
반응형

데이터 그룹화 다루기

교재:  Do it! SQL 입문

96p ~ 105p

 

GROUP BY 문으로 데이터 그룹화하기

데이터를 검색할 때 공통 그룹의 정보를 확인해야 할 때가 있다

그룹의 특정 조건을 필터일해 핻장 그룹의 데이터만 검색할 때 GROUP BY 문을 사용한다

 

GROUP BY 문과 HAVING문의 기본 형식

SELECT [열] FROM [테이블] WHERE [열] = [조건값] GROUP BY [열] HAVING [열] = [조건값]

GROUP BY: 데이터를 그룹화하는 구문이다

[열]: 그룹화 기준의 열 이름을 지정한다. 1개 이상 그룹화할 수 있다

HAVING: WHERE와 비슷한 기능을 하며 그룹화된 결과의 필터링 기능을 한다

[조건값]: HAVING 필터에 적용할 조건값을 입력한다


HAVING 문으로 그룹화한 데이터 필터링하기

그룹화한 데이터에서 데이터를 필터링하려면 Having 문을 사용해야 한다

Having 문은 WHERE 문과 비슷하지만 SELECT문이나 GROUP BY문에 사용한 열에만 적용할 수 있다

 

DISTINCT 문으로 중복 데이터 제거하기

GROUP BY문은 중복을 제거한다

만약 GROUP BY문을 사용하지 않고도 중복 데이터를 제거하고 싶다면 DISTINCT문을 사용할 수 있다

 

DISTINCT문으로 중복 데이터 제거하기

SELECT DITINCT [열 이름] FROM [테이블 이름]

 

GROUP BY 문과 DISTINCT문의 결과가 우연히 같다고 해서 두 구문의 기능이같다고 착각하면 안된다

 

728x90
반응형
Comments