■ 조인 예제
[예제 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 |