⭐ JOIN
: 두 개 이상의 테이블을 하나 이상의 조건을 걸어서 해당된 조건을 가진 값들을 하나의 ROW로 가져오는 것
⭐ INNER JOIN
: 조건이 일치하는 값이 두 테이블에 모두 존재할 때 조회되는 것 (NULL값을 포함하지 않는다)
SELECT *
FROM TABLE T1
INNER JOIN TABLE T2 --INNER 생략 가능
ON (T1.KEY = T2.KEY) --두 테이블을 연결할 조건 명시
⭐ OUTER JOIN (LEFT / RIGHT / FULL)
: 조건을 만족하지 않아도 기준이 되는 테이블에 해당하는 데이터를 모두 보여주는 것
- OUTER JOIN은 조인 USING, ON 조건절을 필수적으로 사용해야 한다.
- LEFT JOIN (LEFT OUTER JOIN)
: A테이블에 LEFTER JOIN B를 하는 경우 A,B 테이블의 조인 조건이 맞는 경우 B테이블의 컬럼에서 해당 데이터를 가져오고, 조인 조건이 맞지 않는 경우 각 테이블의 레코드 중 A테이블의 레코드는 무조건 결과값에 포함되어 나오면서 B테이블에서 가져온 컬럼들은 모두 NULL로 채운다.
- RIGHT JOIN (RIGHT OUTER JOIN)
: LEFT JOIN과 반대로 우측 테이블이 기준이 되어 결과를 보여준다.
-FULL OUTER JOIN
: 좌측 테이블과 우측 테이블의 데이터를 모두 읽어 중복된 데이터는 삭제한 JOIN 결과를 보여준다.
⭐ REFERENCE
'Back > DATABASE' 카테고리의 다른 글
오라클 기본(2) (0) | 2021.07.27 |
---|---|
Oracle 기본 (1) (0) | 2021.07.19 |