- WHERE절 조인: INNER JOIN만 제공
- FROM절 조인
1) (INNER) JOIN
-> ON절/ USING절
2) NATURAL JOIN
3) LEFT/RIGHT/FULL (OUTER) JOIN
-> ON절/ USING절
4) CROSS JOIN
- CTAS로 저장
-> ON절 조인을 CTAS로 저장하려면 에러가 난다. (office code가 두 개)
-> USING절 조인은 정상 실행된다. (office code가 한 개)
- OUTER조인: 조인 조건을 만족하지 않는 투플도 결과에 포함된다.
-> FULL [OUTER] JOIN: LEFT 및 RIGHT JOIN 결과의 합집합(UNION)
-> MySQL은 FULL [OUTER] JOIN을 지원하지 않는다.
- CROSS JOIN: JOIN이 아니라 카티션 프로덕트이다.
- Readibility
-> WHERE절 조인: 검색 조건과 조인 조건 모두 WHERE절
-> FROM절 조인: 검색 조건은 WHERE절, 조인 조건은 FROM절
-> FROM절 조인이 더 편리하다.
- SELF JOIN
-> 같은 테이블 내에서 PK, FK를 가지는 경우에 이용한다.
-> 동일 테이블 사이의 조인
-> 같은 테이블이지만 서로 다른 접두사를 사용해서 다른 테이블을 조인하는 것처럼 한다.
본 게시글은 프로그래머스의 "학교 밖에서 듣는 전공 필수SQL/DB Essentials" 강의 내용을 토대로 업로드 했습니다.
(코드리뷰 개선 과정)
https://programmers.co.kr/learn/courses/13484
'컴퓨터 과학 > [프로그래머스] SQL DB Essentials' 카테고리의 다른 글
Chapter 09 DML : 서브쿼리(Subquery) (0) | 2022.03.20 |
---|---|
[4주차] 강의노트 DML(다중 테이블 쿼리) (0) | 2022.03.19 |
Chapter 07 DML : 집합과 조인 연산을 사용한 검색문 (다중 테이블 검색문) (0) | 2022.03.12 |
[3주차] 강의노트 DML- Function & Update (0) | 2022.03.12 |
Chapter 06 DML : 내장 함수와 갱신문 (0) | 2022.03.08 |