풀스택 과정 day08_DBMS
2022.4.15.(금)
INNER JOIN
OUTER JOIN
1. 조인(JOIN)
1-1. JOIN의 기본 사용 방법
- 두 개의 테이블에 하나라도 같은 컬럼이 있어야 합니다.
- 두 컬럼의 값은 공유 되어야 합니다.
- 보통 조인을 위해 기본키(primary key) 와 외래키(foreign key)를 활용한다.
< JOIN을 사용할 테이블 >
2. Inner join
- 각 테이블에서 조인 조건에 일치되는 데이터만 가져온다.
- Inner Join은 '교집합' 이라고 말한다.
< INNER JOIN의 시각적 표현과 예시 >
3. Outer Join
- 조인 조건에 일치하는 데이터 및 일치하지 않은 데이터를 모두 select한다.
- 조인 조건에 일치하는 데이터가 없다면 NULL로 가져온다.
- Outer Join은 Inner Join과는 다르게 주(main) 테이블이
어떤 테이블인지가 중요하다. 어떤 테이블이 중심이 되느냐에 따라
다시 Left Outer Join, Right Outer Join, Full Outer Join으로
세 분류할 수 있다.
- Left Outer Join은 왼쪽에 있는 테이블이,
Right Outer Join은 오른쪽에 있는 테이블이,
Full Outer Join은 양쪽 테이블 모두가 중심이라는 뜻이다.
3-1. Left Outer Join
- 왼쪽 테이블이 기준이 된다.
- 조인 조건에 부합하는 데이터가 조인 당하는 테이블(오른쪽)에 있으면
해당 데이터가, 부재하면 Null이 select 된다.
- select * from sawon a
left outer join license b
< LEFT OUTER JOIN의 시각적 표현과 예시 >
3-2. Right Outer Join
- 오른쪽 테이블이 기준이 된다.
- 조인 조건에 부합하는 데이터가 조인 당하는 테이블(왼쪽)에 있으면
해당 데이터가, 부재하면 Null이 select된다.
- select * from sawon a
right outer join license b
< RIGHT OUTER JOIN의 시각적 표현과 예시 >
3-3. Full Outer Join
- 양쪽 테이블 모두가 기준이 된다.
- 조인 조건에 부합하는 데이터가 조인 당하는 테이블(왼쪽 or 오른쪽)에 있으면
해당 데이터가, 부재하면 Null이 select된다.
- select * from sawon a
full outer join license b
< FULL OUTER JOIN의 예시 >
Author And Source
이 문제에 관하여(풀스택 과정 day08_DBMS), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@doby98/풀스택-과정-day08DBMS저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)