1.Join
- 가장 일반적인 JOIN의 형태
- 두 개 이상의 테이블의 공통 칼럼을 JOIN 조건으로 만들어 데이터 조회
- JOIN에 참여하는 두 칼럼은 동일한 데이터 타입(필수사항은 아님)
- WHERE절에는 일반 조건과 JOIN조건을 병행 사용 가능
============================================
기본구조
select 테이블1.칼럼, 테이블2.칼럼,....
from 테이블1, 테이블2,.....
where 조인조건
[and 조인 조건]
[and 조인조건]
=============================================
예제)
2. OUTER JOIN
:두 개 이상의 테이블 조인 시 한쪽 테이블의 행에 대해 다른 쪽 테이블에 일치하는 행이 없더라도 다른 쪽 테이블의 행을 NULL로 하여 행의 RETURN하는 것이 OUTER JOIN이다'
ex) STUDENT 테이블과 PROFESSOR 테이블을 JOIN하여 학생이름과 지도교수 이름을 출력하세요,
단 지도 학생이 결정되지 않은 교수의 명단도 함께 출력하세요.
지도학생이 결정되지 않은 교수의 명단도 함께 출력하라는 것은 교수와 일치하는 학생테이블에 일치하는 행이 없다는 것을 의미하므로 학생테이블에 NULL값을 RETURN하여 OUTER JOIN 한다.
오라클 OUTER JOIN구문에서 (+)는 NULL값이 RETURN 되는 테이블에 붙이면 된다.
ANSI OUTER JOIN구문에서 RIGHT , LEFT의 선정방법은 NULL값이 없는 기준이 되는 테이블을 향하면 된다.
여기에서는 PROFESSOR 테이블에 NULL값이 RETURN되지 않으므로 RIGHT OUTER JOIN을 사용한것이다.
위치를 바꿔 PROFESSOR P LEFT OUTER JOIN STUDENT S 를 써도 같은 결과가 출력된다.
'oracle' 카테고리의 다른 글
ROWNUM (0) | 2013.10.24 |
---|---|
ANY, ALL,EXISTS 사용 예 (0) | 2013.10.24 |
서브쿼리(SINGLE ROW 서브쿼리,MULTI ROW 서브쿼리) (0) | 2013.10.23 |
SELF JOIN (1) | 2013.10.21 |
Non-Equl Join(비등가 Join) (0) | 2013.10.21 |