■ 조인의 기본 개념
-. 조인은 두 개 이상의 테이블을 결합해야만 원하는 결과를 얻을 수 있을 때 사용한다.
※ 조인을 필요로 하는 예
-. 특정 사원에 대한 부서명을 알아내기 위해서는 부서 테이블에서 정보를 얻어와야 하므로 두 테이블을 조인하여 원하는 데이터인 부서명을 얻어와야 한다.
01. 조인을 사용하지 않은 경우
SQL> SELECT ename, deptno FROM emp ORDER BY deptno; |
SQL> SELECT deptno, dname FROM dept; |
|
02. 조인을 사용한 경우
SQL> SELECT ename, dname, emp.deptno, dept.deptno FROM emp, dept WHERE emp.deptno = dept.deptno; |
|
※ 사원 번호가 7900번인 어떤 부서 소속인지, 부서번호, 이름, 부서명을 확인하는 쿼리
01. 조인을 사용하지 않은 경우
① 사원 번호가 7900번인 어떤 부서 소속인지 소속 부서명을 알아내기 위해서는 다음과 같이 검색
SQL> SELECT empno, ename, deptno FROM emp WHERE empno = 7900; |
|
② 사원 테이블에서 알아낸 부서 번호(30)로 부서 테이블에서 부서명을 검색
SQL> SELECT dname FROM dept WHERE deptno = 30; |
|
02. 조인을 사용한 경우
SQL> SELECT emp.empno, emp.ename, emp.deptno, dept.dname |
|
'Oracle > Oracle Programming' 카테고리의 다른 글
[Oracle] NON-EQUI JOIN (0) | 2012.11.28 |
---|---|
[Oracle] EQUI JOIN (0) | 2012.11.27 |
[Oracle] HAVING 절 (1) | 2012.11.25 |
[Oracle] GROUP BY 절 (0) | 2012.11.25 |
[Oracle] 그룹함수 (0) | 2012.11.25 |