D09-DB 오라클 서브쿼리

jin·2022년 8월 19일
0

개념 책에서 찾아 정리하기

-- JONES 의 급여보다 높은 급여를 받는 사원 정보 출력하기
Select * From emp
Where sal > ( Select sal From emp
	Where ename = 'JONES');
-- SCOTT 보다 빨리 입사한 사원목록 
Select * From emp
Where hiredate < (Select hiredate From emp
	Where ename = 'SCOTT');
-- 20번 부서에 속한 사원중 전체 사원의 평균급여보다 높은 급여를 받는 사원정보
Select * From emp
Where deptno = 20 and sal > (Select avg(sal) From emp);
--부서 번호가 20 이거나 30인 사원의 정보
-- IN 사용법  ( 여러가지중 하나라도 포함되면 TRUE)  
Select * From emp e, dept d
Where e.deptno = d.deptno and e.deptno in (20, 30);
-- 각 부서별 최고급여와 동일한 급여를 받는 사원 정보 
Select * From emp
Where sal in (Select max(sal) From emp Group by deptno);

Select e.ename, e.sal, e.deptno, ee.deptno, ee.maxsal
From emp e, (Select deptno, max(sal) maxsal
	From emp
	Group by deptno) ee
Where e.deptno = ee.deptno
	and e.sal = ee.maxsal;

0개의 댓글