본 글은 Udemy의 '데이터 역량 강화를 위한 SQL 부트캠프' 강의를 듣고 정리한 글입니다.
본 글은 강의를 수강한 입장에서 복습을 더 쉽게 하기 위한 글입니다.
데이터 역량 강화를 위한 SQL 부트캠프
JOINS
AS
- 별칭
- 가장 마지막에 적용됨, SELECT에만 사용
- HAVING 뒤에 or GROUP BY 뒤 등 사용 불가
INNER JOIN
SELECT * FROM tbl_a
INNER JOIN tbl_b
ON tbl_a.col_1 = tbl_b.col_1
- 중복되는 col 이름은 테이블명까지 적어줘야
- 확실히 겹치는 행만
- 필요한 col 명만 적어서 뽑아내는 게 일반적
FULL OUTER JOIN
SELECT * FROM tbl_a
FULL OUTER JOIN tbl_b
ON tbl_a.col_1 = tbl_b.col_1
- GET FULL DATA
- WHERE 걸면 차집합 모양도 구할 수 있음
- WHERE tbl_a.col_1 IS null
LEFT JOIN
- 왼쪽 테이블에 있는거만!
- 동일하게 WHERE 걸면 차집합 모양도 구할 수 있음
RIGHT JOIN
- 그냥 LEFT JOIN의 반대임
- WHERE 걸면 차집합 모양 가능
UNION
- 두 결과를 직접 붙임
- col이 같아야 함 : 위아래로 붙임
And..!