TIL : 210726_월_(SQL_JOIN)
![post-thumbnail](https://velog.velcdn.com/images/beablessing/post/357e4e2a-63dc-46df-bc2f-e109014da8f5/coding-924920_960_720.webp)
오늘 배운것
join 테이블
![](https://velog.velcdn.com/images%2Fbeablessing%2Fpost%2F8c6b558a-b7fc-4ce4-8a4c-c59633a99fcb%2Fimage.png)
- data를 가져오는데, 두개 또는 그 이상의 테이블 관계성을 필요로 할때
JOIN 기능을 사용한다.
- LEFT JOIN / INNER JOIN(JOIN) 이 두가지가 가장 많이 사용되고 중요하다고 한다
- LEFT JOIN은 NULL값을 포함할때 사용한다고 이해했다.
- INNER JOIN은 NULL값이 없어야 한다. 즉, 공통으로 가지는 데이터들만 불러온다.
GROUP BY
- 데이터를 그룹화 해준다.
- 유형별 그룹화했을시에, 조건문은 WHERE 이 아니라, HAVING을 사용한다.
- 조건먼저 적용하고 그룹화
SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼;
- 그룹화 먼저 적용하고 조건
SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 HAVING 조건식;
- 그룹화의 본목적은 "검색된 여러 행을 이용하여 통계정보를 계산하는것"
메소드들
- COUNT()
예시 )COUNT(user.id)
보통 count를 불러올때 테이블의 디폴트값으로 붙어있는 id의 개수를 세는것으로 보인다.
- AVG()
평균값을 가져옴
- MAX()
- MIN()
- SUM()
- 이밖에 분산, 표준편차 등이 있는데 일단 위의 메소드들만 잘 사용하자.