'subquery'에 해당되는 글 1건

  1. 2017.01.11 SUBQUERY

SUBQUERY

응용 SoftWare/Oracle 2017. 1. 11. 13:11

-- SUBQUERY : 쿼리문 안에 쿼리문을 넣어서 단일행으로 만드는 것

select * from emp where sal>=(select sal from emp where ename='JAMES');


-- MARTIN과 같은 부서에 근무하는 사원은?

select * from emp where deptno=(select deptno from emp where ename='MARTIN');


-- EMP 테이블에 레코드를 선택하되 ADAMS보다 급여가 많고 SCOTT보다 급여를 적게 받는 사원을 선택하라.

select * from emp where

 sal > (select sal from emp where ename='ADAMS')

 and

 sal < (select sal from emp where ename='SCOTT');


-- SCOTT과 같은 업무를 하는 사원은?

select * from emp where job = (select job from emp where ename='SCOTT');


-- 사원번호 7499인 사원과 같은 업무를 하거나, 사원번호 7566의 급여보다 많은 사원은?

select * from emp where

 job = (select job from emp where empno=7499)

 or

 sal > (select sal from emp where empno=7566);


-- 급여가 평균보다 작은 사원은?

select avg(sal) from emp;

select * from emp where sal<2073;


select * from emp where sal < (select avg(sal) from emp);


-- 부서코드 20번에 해당하는 사원의 평균급여보다 많은 급여를 받는 사원은?

select * from emp where sal > (select avg(sal) from emp where deptno=20);


-- SALESMAN의 최저 급여보다 급여를 많이 받는 사원중 부서코드가 20번에 부서에 해당하는 사원은?

select * from emp where sal > (select min(sal) from emp where job='SALESMAN')

and

deptno=20;


-- MANAGER의 평균급여보다 많이 받는 사원과 부서코드 10번 부서의 최소 급여보다 적게 받는 사원은?

select * from emp where sal > (select avg(sal) from emp where job='MANAGER')

or

sal < (select min(sal) from emp where deptno=10);


-- 사원번호 7782와 같은 업무를 하는 사원의 평균급여보다 적게 받는 사원은?

select * from emp where sal < (select avg(sal) from emp where job = (select job from emp where empno=7782));

'응용 SoftWare > Oracle' 카테고리의 다른 글

다중열 서브쿼리  (0) 2017.01.12
다중행 서브쿼리  (0) 2017.01.12
[내장 함수] COALESCE  (0) 2017.01.11
[내장 함수] NULLIF  (0) 2017.01.11
[내장 함수] CASE  (0) 2017.01.11
Posted by Hyun CHO
,