본문 바로가기

DB/Oracle

조인

조인 종류

비표준 조인 표준 조인
데카르트 곱 CROSS JOIN
등가 조인
(Equi Join) (Inner Join) (단순 조인)
- 식별자 O (애매한 공통칼럼에)
NATURAL JOIN
- 식별자 X

JOIN ~ USING 절
- 식별자 X

JOIN ~ ON 절
- 식별자 O (애매한 공통칼럼에)
비등가 조인 없음
(JOIN ~ ON 절로 대체)
+ 연산자 사용한 OUTER JOIN (RIGHT, LEFT)
- 식별자 O (애매한 공통칼럼에)
(RIGHT, LEFT, FULL) OUTER JOIN ~ ON
- 식별자 O (모든 칼럼)
자체 조인
(Self Join)
- 식별자 O (모든 칼럼)
없음
(JOIN ~ ON 절로 대체)

 


조인 특징

비표준 조인

  • WHERE절에 조인조건 명시
    • 데카르트 곱을 제외한 모든 비표준 조인에 해당.

 

표준 조인

  • FROM절에 조인조건 명시

표준 조인

NATURAL JOIN

  • 자동으로 공통칼럼 찾아서 조인
    • scott스키마의 emp, dept테이블에서 공통인 deptno을 자동으로 찾아서 조인.
  • 유의사항
    • 조인의 기준이 되는 공통칼럼에 식별자 사용 불가
      • emp.dept X

 

JOIN ~ USING 절

  • 공통칼럼이 2개 이상일 때, 사용
    • 공통칼럼이 2개 이상 -> NATURAL JOIN 사용 X 
  • ex) FROM emp JOIN dept USING(deptno)
    • USING(조인하는 테이블의 공통칼럼)
  • 유의사항
    • 조인 조건에 식별자 사용 금지

'DB > Oracle' 카테고리의 다른 글

테이블, 제약조건  (0) 2020.10.01
SQL Developer 문제 해결  (1) 2020.09.30
Oracle 용어  (0) 2020.09.14
계정 생성  (0) 2020.09.09
Docker 통해서 Oracle다운  (0) 2020.09.09