TIL : 210726_월_(SQL_JOIN)

beablessing·2021년 7월 26일
0

server

목록 보기
3/8
post-thumbnail

오늘 배운것

  • JOIN
  • GROUP BY
  • 메소드들..

join 테이블

  • 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()
  • 이밖에 분산, 표준편차 등이 있는데 일단 위의 메소드들만 잘 사용하자.
profile
프론트엔드 개발자

0개의 댓글