[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; |