본문 바로가기

Oracle/Oracle Programming

[Oracle] 조인 예제

반응형

조인 예제

[예제 01] 사원들의 이름, 부서번호, 부서이름을 출력

SQL> SELECT emp.ename, dept.deptno, dept.dname

         FROM emp, dept

         WHERE emp.deptno = dept.deptno;

 

[예제 02] 부서번호가 30인 사원들의 이름, 직급, 부서번호, 부서위치를 출력하시오.

SQL> SELECT emp.ename, emp.job, emp.deptno, dept.loc

         FROM emp, dept

         WHERE emp.deptno = dept.deptno

         AND emp.deptno = 30;



[예제 03] 커미션을 받는 사원의 이름, 커미션, 부서이름 및 부서위치를 출력하시오.

SQL> SELECT emp.ename, emp.comm, dept.dname, dept.loc

         FROM emp, dept

         WHERE emp.deptno = dept.deptno

         AND emp.comm IS NOT NULL AND emp.comm NOT IN(0);



[예제 04] DALLAS에서 근무하는 사원의 이름, 직급, 부서번호, 부서이름을 출력하시오.

SQL> SELECT emp.ename, emp.job, dept.deptno, dept.dname

         FROM emp, dept

         WHERE emp.deptno = dept.deptno

         AND dept.loc = 'DALLAS';


 

[예제 05] 이름에 A가 들어가는 사원들의 이름과 부서이름을 출력하시오.

SQL> SELECT emp.ename, dept.dname

         FROM emp, dept

         WHERE emp.deptno = dept.deptno

         AND emp.ename like '%A%';



[예제 06] 사원 이름과 직급, 급여, 급여등급을 출력하시오.

SQL> SELECT e.ename, e.job, e.sal, s.grade

         FROM emp e, salgrade s

         WHERE e.sal BETWEEN s.losal AND s.hisal;



[예제 07] 사원이름, 부서번호와 해당 사원과 같은 부서에서 근무하는 사원을 출력하시오.

SQL> SELECT e.ename "자신", e.deptno, c.ename "동료", c.deptno

         FROM emp e, emp c

         WHERE e.ename <> c.ename

         AND e.deptno = c.deptno

         ORDER BY e.ename;



반응형

'Oracle > Oracle Programming' 카테고리의 다른 글

[Oracle] DB Link 연결시 ORA-01017, ORA-02063 에러 발생  (1) 2013.01.25
[Oracle] 사용자 관리  (0) 2013.01.23
[Oracle] OUTER JOIN  (0) 2012.11.28
[Oralce] SELF JOIN  (0) 2012.11.28
[Oracle] NON-EQUI JOIN  (0) 2012.11.28