본문 바로가기
Develop/DataBase

쿼리 실습(2)

by jaekk 2018. 7. 12.
1
2
3
4
5
--50. 부하직원이 있는 사원의 이름을 표시하시오.
select distinct(e1.empno) 사원번호, e1.ename 사원명
from emp e1, emp e2
where e1.empno = e2.mgr
;
cs



1
2
3
4
5
6
7
8
9
--51. BLAKE와 동일한 부서에 속한 사원의 이름과 입사일을 표시하는 질의를 작성하시오. ( 단 BLAKE는 제외 )
select deptno 부서번호, ename 성명, hiredate 입사일
from emp
where deptno=
(select deptno
from emp
where ename = 'BLAKE'
) and ename != 'BLAKE'
;
cs




1
2
3
4
5
6
7
8
--52. 급여가 평균 급여보다 많은 사원들의 사원 번호와 이름을 표시하되 결과를 급여에 대해서 오름차순으로 정렬하시오.
select empno 사원번호, ename 성명, sal 급여
from emp
where sal >
(select avg(sal)
from emp)
order by 3 
;
cs



1
2
3
4
5
6
7
8
--53. 이름에 K가 포함된 사원과 같은 부서에서 일하는 사원의 사원 번호와 이름을 표시하시오.
select empno 사원번호, deptno 부서번호, ename 성명
from emp
where deptno in 
(select distinct(deptno)
from emp
where ename like '%K%'
);
cs





1
2
3
4
5
6
7
8
--54. 부서위치가 DALLAS인 사원의 이름과 부서번호 및 담당업무를 표시하시오.
select empno 사원번호, ename 성명, job 담당업무
from emp
where deptno =  
(select deptno
from dept
where loc = 'DALLAS'
);
cs



1
2
3
4
5
6
7
8
--55. KING에게 보고하는 사원의 이름과 급여를 표시하시오.
select ename 성명, sal 급여, mgr 관리자번호
from emp
where mgr = 
(select empno
from emp
where ename = 'KING'
);
cs




1
2
3
4
5
6
7
8
--56. RESEARCH 부서의 사원에 대한 부서번호, 사원이름 및 담당 업무를 표시하시오.
select deptno 부서명, ename 사원명, job 담당업무
from emp
where deptno =
(select deptno
from dept
where dname='RESEARCH'
);
cs




1
2
3
4
5
6
7
--57. 평균 월급보다 많은 급여를 받고 이름에 M이 포함된 사원과 
--같은 부서에서 근무하는 사원의 사원 번호, 이름, 급여를 표시하시오.
select e2.empno 사원번호, e2.ename 사원명, e2.sal 급여, e2.deptno 부서
from
(select distinct(deptno) from emp where ename like '%M%') e1, emp e2
where e1.deptno = e2.deptno
and e2.sal > (select avg(sal) from emp)
;
cs




1
2
3
4
5
6
7
8
9
--58. 평균급여가 가장 적은 업무를 찾으시오.
select job 담당업무, sal 평균급여
from
(select job,avg(sal) sal
from emp
group by job
order by 2
)
where rownum = 1;
cs




1
2
3
4
5
6
7
8
9
--59. 담당업무가 MANAGER 인 사원이 소속된 부서와 동일한 부서의 사원을 표시하시오.
select e2.ename 성명, e2.deptno 부서번호
from (select distinct(deptno)
from emp
where job = 'MANAGER'
) e1, emp e2
where e1.deptno = e2.deptno
;
 
cs




1
2
3
4
5
6
--59_2. 담당업무가 MANAGER 인 사원이 소속된 부서와 동일한 부서의 사원을 표시하시오.
select deptno 부서명, ename 성명
from emp
where deptno in (select deptno from emp where job ='MANAGER')
order by 2 
;
cs




'Develop > DataBase' 카테고리의 다른 글

데이터표준화  (0) 2018.07.13
데이터 모델링  (0) 2018.07.12
쿼리 실습(1)  (0) 2018.07.12
가상테이블인 뷰  (0) 2018.07.11
트랜잭션  (0) 2018.07.11

댓글