2015년 9월 10일 목요일

[SQL예제]EMP테이블에서 자신이 속한 부서평균급여보다 급여가 많은 사원의 이름, 급여, 부서코드를 출력하세요. 상관서브쿼리, 인라인뷰 두가지 방법으로...

[SQL예제]EMP테이블에서 자신이 속한 부서평균급여보다 급여가 많은 사원의 이름, 급여, 부서코드를 출력하세요. 상관서브쿼리, 인라인뷰 두가지 방법으로...

1. 상관서브쿼리

SELECT e1.ename, e1.sal, e1.deptno
 FROM emp e1
 WHERE sal > ( SELECT avg(sal) FROM emp e2
                      WHERE e1.deptno = e2.deptno)


2. 인라인 뷰
SELECT      e1.ename,  e1.sal,  e1.deptno
FROM emp  e1,    (SELECT  deptno,  avg(sal)    salavg
                              FROM            emp
                              GROUP BY  deptno)  e2
WHERE  e1.deptno = e2.deptno
AND      e1.sal  >  e2.salavg;


ALLEN 1600 30
JONES 2975 20
BLAKE 2850 30
SCOTT 3000 20
KING 5000 10
FORD 3000 20 


댓글 없음:

댓글 쓰기