-
[11주차 - Day4] JOIN, 리뷰교육/프로그래머스 인공지능 데브코스 2021. 8. 8. 12:03728x90
4. JOIN 소개
1. JOIN이란?
SQL 조인은 2개 이상의 테이블들의 공통 필드를 가지고 merge하는데 사용
star schema로 구성된 테이블들로 분산되어 있던 정보를 통합하는데 사용
2.다양한 종류의 JOIN
예제 테이블
1. INNER JOIN
- 양쪽 테이블에서 매치가 되는 레코드들만 리턴
- 양쪽 테이블의 필드가 모두 채워진 상태로 리턴
SELECT * FROM raw_data.Vital v JOIN raw_data.Alert a ON v.vitalID=a.vitalID;
2. LEFT JOIN
- 왼쪽 테이블(Base)의 모든 레코드들을 리턴
- 오른쪽 테이블의 필드는 왼쪽 레코드와 매치ㅇ되는 경우에만 채워진 상태로 리턴
SELECT * FROM raw_data.Vital v LEFT JOIN raw_data.Alert a ON v.vitalID=a.vitalID;
3. FULL JOIN
- 왼쪽 테이블과 오른쪽 테이블의 모든 레코드들을 리턴
- 매칭되는 경우에만 양쪽 테이블들의 모든 필드들이 채워진 상태로 리턴
SELECT * FROM raw_data.Vital v FULL JOIN raw_data.Alert a ON v.vitalID=a.vitalID;
4. CROSS JOIN
- 왼쪽 테이블과 오른쪽 테이블의 모든 레코드들의 조합을 리턴
SELECT * FROM raw_data.Vital v CROSS JOIN raw_data.Alert a;
5. SELF JOIN
- 동일한 테이블을 alias를 달리해서 자기 자신과 조인
SELECT * FROM raw_data.Vital v1 JOIN raw_data.Vital v2 ON v1.vitalID=v2.vitalID;
'교육 > 프로그래머스 인공지능 데브코스' 카테고리의 다른 글
[12주차 - Day1] 11주차 강의 개요 (0) 2021.08.10 [11주차 - Day5] 고급 문법 소개 & 실습 (0) 2021.08.09 [11주차 - Day3] GROUP BY, AGGREGATE, CTAS (0) 2021.08.07 [11주차 - Day2] DDL, DML, SELECT (0) 2021.08.07 [11주차 - Day1] Redshift 소개 (0) 2021.08.07