조인 종류
비표준 조인 | 표준 조인 |
데카르트 곱 | 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 |