안녕하세요 엘체프 GG 임돠

프로젝트 끝나고 회사에서 컴터 포맷하고 다시 셋팅 하고 팀장님이 쿼리 풀어 보라길래 머리 아프게 풀었네요.

오라클 문제지에 나와있는 문제 입니다. 답인지는 모르겠으나 문제랑 답이랑 올릴께요

문제문제.

--1. EMP 테이블에서 Blake와 같은 부서에 있는 모든 사원의 이름과 입사일자를 출력하는 SELECT문을 작성하시오.


--2. EMP 테이블에서 평균 급여 이상을 받는 모든 종업원에 대해서 종업원 번호와 이름을 출력하는 SELECT문을 작성하시오. 단 급여가 많은 순으로 출력하여라.


--3. EMP 테이블에서 이름에 “T”가 있는 사원이 근무하는 부서에서 근무하는 모든 종업원에 대해 사원 번호,이름,급여를 출력하는 SELECT문을 작성하시오. 단 사원번호 순으로 출력하여라.


--4. EMP 테이블에서 부서 위치가 Dallas인 모든 종업원에 대해 이름,업무,급여를 출력하는 SELECT문을 작성하시오.


--5. EMP 테이블에서 King에게 보고하는 모든 사원의 이름과 급여를 출력하는 SELECT문을 작성하시오.


--6. EMP 테이블에서 SALES부서 사원의 이름,업무를 출력하는 SELECT문을 작성하시오.


--7. EMP 테이블에서 월급이 부서 30의 최저 월급보다 높은 사원을 출력하는 SELECT문을 작성하시오.


--8. EMP 테이블에서 부서 10에서 부서 30의 사원과 같은 업무를 맡고 있는 사원의 이름과 업무를 출력하는 SELECT문을 작성하시오.


--9. EMP 테이블에서 FORD와 업무도 월급도 같은 사원의 모든 정보를 출력하는 SELECT문을 작성하시오.

 

제가 만든 답안

 

select * from emp;
select * from dept;
--1번
select e.ename 사원이름,e.hiredate 입사일자 from emp e, emp m  where e.deptno = m.deptno and e.ename = 'BLAKE';

--2번
select empno 종업원번호, ename 사원이름,sal 급여 from emp where sal> (select avg(sal)from emp) order by sal ;

--3번
select e.JOB 근무부서,e.ename 사원이름,e.deptno 사원번호 from emp e, emp m  where e.deptno = m.DEPTNO and e.ename like '%T%' order by e.DEPTNO;
select JOB 근무부서,ename 사원이름,deptno 사원번호 from emp where deptno in (select deptno from emp where ename like '%T%');

--4번
select * from emp where deptno in (select deptno from dept where loc ='DALAS');

--5번
select  ename 사원이름,  sal 급여 from emp where ename in (select e.ename from emp e , emp m where e.mgr = m.empno and m.ename='KING');

--6번
select ename 사원이름, job 업무,deptno from emp where deptno in (select deptno from dept where dname ='SALES');

--7번
select * from emp where sal> (select min(sal) from emp where deptno = 30)  ;

--8번
select ename 이름, job 업무,deptno from emp where deptno between '10' and '30';

--9번

select * from emp where job in (select job from emp where ename = 'FORD')and sal in (select sal from emp where ename = 'FORD');

 


 

+ Recent posts