프로젝트를 진행 시 유의할 점

작고, 쉽고, 간단한! 잘 하는것부터 한다!

미니 프로젝트 진행을 마치고 남은 시간동안 sql문에서 새로운 기능인 GROUP BY, HAVING에 대해 배웠습니다.

sun cloud

목차

GROUP BY / HAVING

GROUP BY: 테이블에서 특정 컬럼을 기준으로 그룹화하여 검색할 때 사용합니다.
데이터를 원하는 그룹으로 나눌 수 있습니다.
HAVING: GROUP BY와 함께 사용하는 조건절(그룹에 대한 조건을 지정)입니다.

예를 들면, 상품 테이블에서 제조사별 상품수와 평균가를 구하거나 사원 테이블에서 부서별 사원수와 평균월급을 구할 때 사용할 수 있습니다.

SQL문을 통해 살펴보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
-- maker별 상품수 조회
select maker, count(*) as 상품수
from product
group by maker
order by 상품수 desc

-- maker별 상품수 조회하되 상품수가 1개를 초과하는 maker(그룹)들만 조회(group by ~ having)
select maker, count(*) as 상품수
from product
group by maker
having count(*)>1
order by 상품수 desc

(이클립스 단축키 팁: alt + shift + j : 어노테이션 자동 생성)

Database 카테고리 내 다른 글 보러가기

댓글남기기