본 포스팅은 '면접을 위한 CS 전공지식 노트'를 기반으로 작성되었습니다.
조인(join)
- 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것
- inner join(내부 조인) : 왼쪽 테이블과 오른쪽 테이블의 두 행이 모두 일치하는 행이 있는 부분만 표기
- left outer join(왼쪽 조인) : 왼쪽 테이블의 모든 행이 결과 테이블에 표기
- right outer join(오른쪽 조인) : 오른쪽 테이블의 모든 행이 결과 테이블에 표기
- full outer join(합집합 조인) : 두 개의 테이블을 기반으로 조인 조건에 만족하지 않는 행까지 모두 표기
Inner Join
SELECT * FROM TableA A
INNER JOIN TableB ON
A.key = B.key
Left outer join
- 테이블 B의 일치하는 부분의 레코드와 함께 테이블 A를 기준으로 완전한 레코드 집합 생성
- 테이블 B에 일치하는 항목이 없다면 해당 값은 null 값
SELECT * FROM TableA A
LEFT JOIN TableB B ON
A.key = B.key
Right outer join
- 테이블 A에서 일치하는 부분의 레코드와 함께 테이블 B를 기준으로 완전한 레코드 집합 생성
- 테이블 A에 일치하는 항목이 없으면 해당 값은 null
SELECT * FROM TableA A
RIGHT JOIN TableB B ON
A.key = B.key
Full outer join
- 양쪽 테이블에 일치하는 레코드와 함께 테이블 A와 테이블 B의 모든 레코드 집합을 생성
- 이 때 일치하는 항목이 없으면 누락된 쪽에 null 값 포함 출력
SELECT * FROM TableA A
FULL OUTER JOIN TableB B ON
A.key = B.key
'CS 기본 > DB' 카테고리의 다른 글
조인의 원리 (1) | 2023.10.09 |
---|---|
인덱스 (1) | 2023.10.03 |
데이터베이스의 종류 (0) | 2023.10.01 |
트랜잭션과 무결성 (0) | 2023.10.01 |
ERD와 정규화 과정 (0) | 2023.09.28 |