[ Join 개념 ]  

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 라고도 한다.

 

 

 

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

Oracle - ROWNUM 개념  (0) 2017.01.18
Oracle - SUB QUERY 개념  (0) 2017.01.18
Oracle - PLAN_INDEX  (0) 2017.01.18
Oracle - HINT2  (0) 2017.01.18
Oracle - HINT  (0) 2017.01.18
Posted by 농부지기
,