일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- php
- ddos
- VMware
- jQuery
- 이클립스 플러그인
- HP 신제품
- VMwareTools
- 한메일 pop
- 한메일
- 오즈 옴니아
- USB 레지스트리
- HP
- 파블애드
- 이클립스 설정
- Live Mesh
- Internet Explorer 8
- XP 설치
- 오좀니아
- 한메일 smtp
- DDos 전용 백신
- 삼성 메모리
- IE 8
- 옴니아2
- PDA
- Ajax
- 윈도우 7
- 파워블로그
- Windows 7
- IE8
- 이클립스
- Today
- Total
엉망진창
Outer Join (LEFT, RIGHT, FULL OUTER JOIN) 본문
◈ Out(외부) Join
- equijoin 문장들의 한가지 제약점은 그것들이 조인을 생성하려 하는 두 개의 테이블의 두 개
컬럼에서 공통된 값이 없다면 테이블로부터 테이터를 Return하지 않는 다는 것입니다.
- 정상적으로 조인 조건을 만족하지 못하는 행들을 보기위해 outer join을 사용합니다.
Outer join 연산자 "( + )"입니다.
- 조인시킬 값이 없는 조인측에 "( + )"를 위치 시킵니다.
- Outer join 연산자는 표현식의 한 편에만 올 수 있습니다.
|
Oracle9i 부터는 ANSI/ISO SQL표준인 LEFT OUTER JOIN , RIGHT OUTER JOIN, FULL OUTER JOIN를 지원 합니다. |
☞ LEFT OUTER JOIN 왼쪽 테이블에 조인시킬 컬럽의 값이 없는 경우 사용합니다. SQL>SELECT DISTINCT(e.deptno), d.deptno FROM dept d LEFT OUTER JOIN emp e ON d.deptno = e.deptno; ☞ RIGHT OUTER JOIN - 오른쪽에 테이블에 조인시킬 컬럽의 값이 없는 경우 사용합니다. SQL>SELECT DISTINCT(a.deptno), b.deptno FROM emp a RIGHT OUTER JOIN dept b ON a.deptno = b.deptno; ☞ FULL OUTER JOIN 양쪽 테이블에 다 outer join을 거는것을 TWO-WAY OUTER JOIN 또는 FULL OUTER JOIN이라 합니다. SQL>SELECT DISTINCT(a.deptno), b.deptno FROM emp a FULL OUTER JOIN dept b ON a.deptno = b.deptno; -- 위 세 문장의 결과는 아래와 같습니다. DEPTNO DEPTNO ---------- ---------- 10 10 20 20 30 30 40 LEFT OUTER JOIN과 RIGHT OUTER JOIN의 테이블 순서를 바꾸어 가면서 테스트를 하시면 쉽게 이해를 하실 수 있습니다. |
'Study_DB > DB_Oracle' 카테고리의 다른 글
윈도우 스케줄을 이용한 오라클 자동 백업 스크립트 (0) | 2009.02.04 |
---|---|
Export에 의한 백업 (0) | 2009.01.22 |
ORACLE CASE 사용법 (0) | 2008.10.01 |
오라클 문자열 함수 (0) | 2008.02.01 |
Oracle 설치시 areasQueries 에러 발생하는 경우 (0) | 2008.01.14 |