SQL의 핵심! JOIN 알아보기(ORACLE JOIN, ANSI JOIN)
안녕하세요!
오늘은 SQL을 배우며 굉~~~장히 많이 사용하는 JOIN(조인)에 대해 공부 해보겠습니다.
1. JOIN(조인) 이란?
- 검색하고자 하는 컬럼이 한 개의 테이블이 아닌, 여러 개의 테이블에 존재하는 경우에 사용됨
2. JOIN(조인)의 종류
1) ORACLE 조인 (Oracle 8i)
- where 조건을 조건 값을 주고 조인을 진행 함
- Cartesian Product
-> 첫번째 테이블의 모든 행과 두번째 테이블의 모든 행들이 JOIN 된다. (조인 결과는 데이터로 유용하지 않다)
- Equi-Join
-> PK와 FK가 정확하게 일치하는 경우에만 검색되는 방식
- Non-EquiJoin
-> 정확하게 일치하는 경우가 아닌 조인 방식
- Outer-Join
-> 조인 조건에 만족하지 않은, 누락된 행까지 포함하여 출력
- Self-Join
-> 특정 테이블 자신을 자신이 Join하는 방법
2) ANSI JOIN 조인 (SQL:1999)
- Join의 형식이 FROM 절에서 지정됨
- Join 조건이 WHERE 절이 아닌 ON절에서 명시
- Cross Join
-> cartesian product와 동일
- Natural Join
-> Equi-Join과 동일, 같은 이름을 가진 컬럼에 기반
- Join ~ on
-> on 뒤에 조건을 붙히는 ANSI-JOIN의 메인
- Outer Join
- Self Join
오늘은 SQL의 JOIN과 관련된 기본적인 부분을 알아보았습니다.
JOIN은 SQL에서 너무너무 중요하다고 하니 잘 알아두고 숙지해서 활용하도록 하겠습니다~!!