Join
|
|
1. 종류 : CARTESIAN PRODUCT, EQUI JOIN, NON-EQUI JOIN, OUTER JOIN, SELF JOIN 등 |
1. CARTESIAN PRODUCT Join |
|
1. 정의 : 조건 절에 조인을 위한 조건이 기술되지 않은 경우 2. 결과 : 테이블 단위로 나올 수 있는 RECORD수의 곱으로 결과가 생성된다. |
2. EQUI JOIN |
|
1. 정의 : 조건절에 조인 조건이 기술된 경우 |
3. NON EQUI JOIN |
|
1. 정의 : JOIN조건 절에 조인 조건이 '='(equal)이 아닌 다른 연산기호로 주어지는 경우
2. 예) FROM TEMP A, EMP_LEVEL B WHERE A.BIRTH_DATE BETWEEN ADD_MONTHS(SYSDATE, -1 * B.TO_AGE * 12) AND ADD_MONTHS(SYSDATE, -1 * B.FROM_AGE * 12) |
4. OUTER JOIN |
|
1. 정의 : 두 개 이상의 테이블 조인 시 한쪽 테이블의 행에 대해 다른 쪽 테이블에 일치하는 행이 없더라도 다른 쪽 테이블의 행을 Null로 하여 행을 Return 하는 조인이다.
2. 추가 : OUTER JOIN 기호(+)는 NULL열이 작성되어야 하는 쪽에 기호가 붙는다. 하나의 테이블이 OUTER JOIN의 대상으로 삼을 수 있는 테이블의 수가 한 개 뿐이다.
3. 예) FROM TABLE1, TABLE2, .... WHERE TABLE1.COLUMN = TABLE2.COLUMN(+)
설명) JOIN된 컬럼 값이 TABLE2에 없더라도 TABLE1에 있으면, TABLE2의 값들 중 TABLE1과 일치되는 값이 없는 행은 모두 NULL로 RETURN 된다. |
5. SELF JOIN |
|
1. 정의 : 다른 테이블간의 JOIN이 아닌 같은 테이블을 마치 다른테이블처럼 인식시켜 JOIN을 하는 것이다. 2. SELF JOIN을 JOINING TABLE ITSELF 라고도 한다. |
|
|