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로 그룹핑한 데이터에 필터링을 걸 때 사용함
WHERE는FROM으로 테이블을 지정한 후 가져올 때 필터링을 거는 역할을 하며, GROUP BY는 WHERE 다음에 실행됨.HAVING은GROUP 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.