2016년 7월 28일 목요일

[IT실무고급교육★탑크리에듀][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

댓글 없음:

댓글 쓰기