SQL | JOIN에 대하여프로그래머스 SQL 문제 해설2022. 2. 21. 16:50
Table of Contents
소개할 JOIN문의 종류는 다음과 같습니다.
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- OUTER JOIN
[중괄호 안에 있는 부분은 생략해도 무관하다는 뜻입니다.]
INNER JOIN
교집합입니다.
오른쪽 테이블 B에 일치하는 왼쪽 테이블 A의 모든 행을 반환합니다.
SQL 예제
SELECT <select_list>
FROM Table_A A
INNER JOIN Table_B B
ON A.Key = B.Key
LEFT [OUTER] JOIN
왼쪽 집합입니다.
오른쪽 테이블 B과 일치 여부는 관계없이, 테이블 A의 모든 행을 반환합니다.
그리고 오른쪽 테이블에서 일치하는 모든 행을 반환합니다.
SQL예제
SELECT <select_list>
FROM Table_A A
LEFT JOIN Table_B B
ON A.Key = B.Key
문제 예제 : 없어진 기록 찾기
RIGHT [OUTER] JOIN
오른쪽 집합입니다.
왼쪽 집합 설명과 똑같습니다.
오른쪽 테이블 A과 일치 여부는 관계없이, 테이블 B의 모든 행을 반환합니다.
그리고 왼쪽 테이블에서 일치하는 모든 행을 반환합니다.
SQL예제
SELECT <select_list>
FROM Table_A A
RIGHT JOIN Table_B B
ON A.Key = B.Key
OUTER JOIN
합집합입니다. FULL OUTER JOIN, FULL JOIN이라고 부릅니다.
오른쪽 테이블 B와 일치하는 왼쪽 테이블 A의 행을 결합하여 두 테이블의 모든 행을 반환합니다.
SQL 코드
SELECT <select_list>
FROM Table_A A
FULL OUTER JOIN Table_B B
ON A.Key = B.Key
'프로그래머스 SQL 문제 해설' 카테고리의 다른 글
[프로그래머스 SQL] 있었는데요 없었습니다 (0) | 2022.02.21 |
---|---|
[프로그래머스 SQL] 없어진 기록 찾기 (0) | 2022.02.21 |
[프로그래머스 SQL] NULL 처리하기 (0) | 2022.02.21 |
[프로그래머스 SQL] 이름이 있는 동물의 아이디 (0) | 2022.02.21 |
[프로그래머스 SQL] 이름이 없는 동물의 아이디 (0) | 2022.02.21 |
@임채성 :: 푸르고 개발 블로그
글 내용 중 잘못되거나 이해되지 않는 부분은 댓글을 달아주세요! 감사합니다! 문의: puleugo@gmail.com