본문 바로가기

Oracle SQL

Oracle JOIN

**조인(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