**조인(join)
개념: 필요한 데이터가 여러 테이블에 존재하는 경우 테이블을 연결(조인)하는것.
셀렉션: 레코드를 조회
프로젝션: 컬럼을 조회
조인: 여러 테이블을 조합하여 조회
종류: 오라클조인, ansi 조인
오라클 조인
1) pk와 fk 일치된 경우의 조인: equi 조인 (동등연산)
2)범위 조인: non-equi 조인 (and between 등등..)
3)자신 조인: self 조인
4) outer 조인: inner 조인 + 누락된 값
오라클 조인: where 절에 조인 조건 및 검색 조건을 같이 지정한다.
1)equi 조인: =(동등) 이용한 조인( 값이 반드시 일치), 주로 pk와 fk를 사용한다. (내부적으로 결국 inner 조인이다)
2)non-equi 조인: 부등 연산자(>,<,범위) 사용 (내부적으로 결국 inner 조인이다)
3)self 조인: 하나의 테이블을 사용해서 자기 자신을 조회한다. (내부적으로 결국 inner 조인이다)
4)outer 조인: (+) 연산자, (+)를 지정한 반대쪽 테이블을 모두 출력하는 방법으로서 한쪽 테이블에서만 사용 가능.
5)cartesian product : 쓰레기 값
ansi 조인: from절에 조인조건을 지정하고, where 절에 검색 조건을 지정한다.
1) natural 조인: 공통 컬럼을 찾아서 equi 조인한다. 주의할 점은 공통 컬럼을 사용할 때 별칭 및 테이블 명을 적으면 안됨
(내부적으로 결국 inner 조인이다)
2) cross 조인: 쓰레기 값
3) using : 공통컬럼으로 equi 조인한다.(내부적으로 결국 inner 조인이다)
4) on 조건식: 부등 연산자를 활용한 조인
5) outer 조인: left에 있는 테이블 다 나오게, right에 있는 테이블 다 나오게, full은 양쪽 다 나오게 하는 조인방식
'Oracle SQL' 카테고리의 다른 글
Oracle 간단 정리 (0) | 2022.07.25 |
---|---|
Oracle) Sub query & Transaction (0) | 2022.07.22 |
Oracle SELECT (0) | 2022.07.20 |
Oracle SQL 시작 (0) | 2022.07.19 |