SQL Join 테이블 합치기

이정기·2022년 10월 31일
0

TIL

목록 보기
7/71
post-thumbnail

Join

두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미

Join의 종류

Left Join

SELECT * FROM 기준 테이블A A
Left join 붙일 테이블B B on A.필드 = B.필드 // 테이블A 를 기준으로 테이블 B를 붙인다.

테이블A A<- 테이블 별칭을 설정해주어야 한다.

Inner Join

SELECT * FROM 기준 테이블A A
inner join 붙일 테이블B B on A.필드 = B.필드 // 테이블 A 와 테이블 B 의 같은 필드를 기준으로 붙인다.

심화

join , where , group by 같이 쓰기

SELECT 합칠필드, COUNT(*) as 작명  FROM 테이블A A
inner join 테이블B B on A.필드 = B.필드
WHERE 필드 조건식
GROUP BY 합칠 필드 

위 쿼리가 실행되는 순서

from → join → where → group by → select
  1. from 테이블A A: 테이블A 데이터 전체를 가져오고 A 별칭을 붙인다.
  2. inner join 테이블B B on A.필드 = B.필드 : 테이블B을 테이블A에 붙이는데, 테이블A의 동일한 필드를 갖는 테이블B 데이터를 붙입니다.
  3. WHERE 필드 조건식 : 두 테이블의 조건식에 맞는 값만 가져옵니다.
  4. group by 합칠 필드 : 합칠 필드 값들을 뭉쳐줍니다.
  5. SELECT 합칠필드, COUNT() as 작명 : 두 테이블의 합칠 필드를 기준으로 뭉쳐진 갯수를 세어서 출력해줍니다. COUNT() 는 보기 안좋으니 as 작명을 이용해 보기 좋은 필드로 이름을 바꿔줍니다.
profile
Node.js 로 꿈을 꾸었다..

0개의 댓글