티스토리 뷰
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;
카테고리 아이디는 중복으로 가지고있고
카티고리네임은 카테고리에서, 프로덕트 네임은 프로덕트에서 가져온것
'백엔드&컴퓨터사이언스' 카테고리의 다른 글
[데이터베이스][MVC] 과제 flow 완전분석 : im-sprint-cmarket-datagbase (0) | 2021.12.21 |
---|---|
[데이터베이스] MVC (0) | 2021.12.21 |
[데이터베이스] im-sprint-learn-sql (0) | 2021.12.19 |
[Linux][데이터베이스] 환경변수 .env (0) | 2021.12.19 |
[데이터베이스] SQL 문법 (0) | 2021.12.16 |