테이블 조인하기
학습내용
- 1.조인
- 2.EQUI JOIN
- 3.NON-EQUI JOIN
- 4.SEIF JOIN
- 5.OUTER JOIN
학습목표
- EQUI JOIN과 NOT EQUI JOIN을 이용하여 여러 테이블의 데이터를 액세스할 수 있습니다.
- SEIF JOIN을 이용하여 자신의 테이블과 조인할 수 있습니다.
- ANSI JOIN으로 원하는 데이터를 검색할 수 있습니다.
1.조인
- 여러 테이블에 저장된 데이터를 한 번에 조회해야 할 필요가 있을 때 사용
- 7788인 사원의 이름과 소속 부서명을 출력하려고 한다
카디시안 곱
- 특별한 키워드 없이 SELECT 문의 FROM 절에 사원(employee) 테이블과 부서(department) 테이블을 콤마로 연결하여 연속하여 기술
SQL> SELECT * FROM department, employees;
2.EQUI JOIN
- 조인 대상 테이블에서 공통 칼럼을 '='(equal) 비교를 통해 같은 값을 가지는 행을 연결
2-1 예제
2-2 모호한 칼럼명 자세히 지정
- WHERE 절에 모호성을 방지하기 위해서 칼럼명 앞에 테이블명을 명시
2-3 테이블에 별칭 사용하기
- 테이블명이 너무 긴 경우에 테이블명을 대신하는 별칭을 사용
2-4 EQUI JOIN–NATURAL JOIN
- NATURAL JOIN 키워드를 사용하면 오라클에서 자동적으로 테이블의 모든 칼럼을 대상으로 일치하는 데이터 유형 및 이름을 가진 공통 칼럼을 조사한 후에 자동으로 조인을 수행
2-5 EQUI JOIN–JOIN ~ USING
- USING 절에 조인 대상이 되는 칼럼을 지정
2-6 EQUI JOIN–JOIN ~ ON
- 임의의 조건을 지정하거나 조인할 칼럼을 지정하려면 ON 절을 사용
3.NON-EQUI JOIN
- WHERE 절에 ‘<’, BETWEEN a AND b와 같이 ‘=’ 조건이 아닌 연산자를 사용
- 급여 등급 테이블(SALGRADE )을 살펴기
3-1 3개의 테이블 조인하기
4.SELF JOIN
- 하나의 테이블에 있는 칼럼끼리 연결해야 하는 조인이 필요한 경우 사용
5.OUTER JOIN
- EQUI JOIN에서 양측 칼럼 값 중의 하나가 NULL이지만 조인 결과로 출력할 필요가 있는 경우에 OUTER JOIN을 사용
5-1 ANSI Outer Join
- ANSI 구문에서 Outer Join은 LEFT Outer Join, RIGHT Outer Join 그리고 FULL Outer Join 세 가지 타입의 조인을 제공합니다.
- LEFT OUTER JOIN은 FROM 절의 왼쪽에 위치한 테이블이 NULL을 가질 경우에 사용합니다.