오라클 평균급여 쿼리 질문 드립니다.
오라클 쿼리 질문 드립니다.
자신의 급여가 평균 급여보다 많으면서 이름에 '김' 가 들어가는 사원과 동일한 부서에 근무하는 모든
사원의 사원 번호, 이름 및 급여를 출력 해주세요
EMP 테이블
EMPNO 사원 번호 ENAME 이름 SAL 급여 DEPTNO 부서
55글자 더 채워주세요.
2개의 답변이 있어요!
- SELECT empno, ename, sal -- 사원 번호, 이름 및 급여 FROM emp WHERE -- 이름에 김 자가 들어가는 사원이 여러명일 수도 있으므로 김 자가 들어가는 사원의 부서 중에서 한 곳이라도 deptno IN (SELECT deptno FROM emp WHERE ename LIKE '%김%') -- 그 사원의 부서와 같으면 되는 걸로 치고 AND sal > (SELECT AVG(sal) FROM emp) -- 서브쿼리로 평균을 먼저 구하고, 그 평균과 비교하면 됩니다.
안녕하세요 쿼리 결과값 드리겠습니다.
SELECT 사원 번호 , 이름, 급여
FROM EMP
WHERE (급여> (SELECT AVG(급여 ) FROM EMP))
AND (부서 IN (SELECT 부서
FROM EMP
WHERE 이름 LIKE '%김%'))