본문 바로가기

Oracle/Oracle Programming

[Oracle] 조인의 기본 개념

반응형

조인의 기본 개념

 -. 조인은 두 개 이상의 테이블을 결합해야만 원하는 결과를 얻을 수 있을 때 사용한다.

 

조인을 필요로 하는 예

 -. 특정 사원에 대한 부서명을 알아내기 위해서는 부서 테이블에서 정보를 얻어와야 하므로 두 테이블을 조인하여 원하는 데이터인 부서명을 얻어와야 한다.


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
         FROM emp, dept
         WHERE emp.empno = 7900 AND dept.deptno = 30;

반응형

'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