Post

SQL - SELECT 사용 방법 (5)

SQL - SELECT 사용 방법 (5)

GROUP BY

SELECT를 사용하여 데이터를 조회할 때 조회되는 데이터를 그룹핑할 때 사용함

형식

1
2
3
4
SELECT column1, ....
FROM table_name
WHERE conditional
GROUP BY column1;

예시

1
2
3
4
SELECT 
  category
FROM product
GROUP BY category;

HAVING

GROUP BY로 그룹핑한 데이터에 필터링을 걸 때 사용함

WHEREFROM으로 테이블을 지정한 후 가져올 때 필터링을 거는 역할을 하며, GROUP BY는 WHERE 다음에 실행됨. HAVINGGROUP BY로 그룹핑된 데이터를 필터링하는 것이기 때문에 실제 동작 순서는 WHERE -> GROUP BY -> HAVING 순으로 진행됨

형식

1
2
3
4
5
SELECT column1, ....
FROM table_name
WHERE conditional
GROUP BY column1
HAVING conditional;

예시

1
2
3
4
5
6
SELECT 
  category,
  SUM(price)
FROM product
GROUP BY category
HAVING SUM(price) > 30000;
  • category로 그룹핑된 데이터에서 price(가격)에 합계가 30000이 넘는 데이터만 출력하는 쿼리
This post is licensed under CC BY 4.0 by the author.