티스토리 뷰

GROUP BY : 조건에 따라 집계된 값을 가져온다

 

GROUP BY 사용시 그룹함수를 함께 사용하는편

 

그룹함수.

MAX 가장 큰 값
MIN 가장 작은 값
COUNT 갯수 (NULL값 제외)
SUM 총합
AVG 평균 값

 

 

 

  • 1. SELECT Country FROM  Customers 와 SELECT Country FROM  Customers GROUP BY Country의 차이점

 

 

차이점이 무엇일까?

 

-> 정답!! GROUP BY는 겹치는게 없다! : 레코드 수 부터가 다름

 

 

  • 2. SELECT를 두개를 하고 group by로 두개를 했을경우 : Country는 겹치는게 있지만 City가 다르니까 Austria가 두번 나올 수 있다.

  • 3. Count 사용시 예시

SELECT COUNT(*),Orderdate FROM Orders
GROUP BY OrderDate;

 

하나하나 풀어서 보자면?  Orders 테이블에서 선택할건데, Order date기준으로 묶고 그 각각 데이트와, 날짜 마다의 갯수!를 가져온다.

즉. 날짜마다 몇개의 오더가 있었는지를 가져오게된다.

 

  • Having? 조건문을 걸어주는것

💡 WHERE는 그룹하기 전 데이터, HAVING은 그룹 후 집계에 사용


JOIN : 여러테이블 조립하기!

 

MYSQL의 꽃 !!! JOIN 에 대해서 알아봅시다~! 이거진짜 중요!! 잘공부해둬야함

 

 

1. 기본. JOIN 개념 이해하기

 

SELECT * FROM Categories C
JOIN Products P 
  ON C.CategoryID = P.CategoryID;

 

카테고리 아이디를 기준으로 한 열에 쫘르르륵 다 나와있다.

SELECT C.CategoryID, C.CategoryName, P.ProductName
FROM Categories C
JOIN Products P 
  ON C.CategoryID = P.CategoryID;

카테고리 아이디는 중복으로 가지고있고

카티고리네임은 카테고리에서, 프로덕트 네임은 프로덕트에서 가져온것

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함