Oracle 23강

programing/Oracle 2009.04.13 21:38


<  조인 실습 문제 >

1.   사원들의 이름, 부서 번호, 부서 이름을 출력하라 ?
SELECT e.ename, e.deptno, d.dname
FROM emp e,dept d
Where e.deptno = d.deptno;
99'
SELECT e.ename, e.deptno, d.dname
FROM emp e cross join dept d
where d.deptno = e.deptno;

2.   30번 부서의 사원들의 이름, 직업, 부서위치를 출력하라 ?
SELECT e.ename, e.job, d.loc
FROM emp e, dept d
WHERE e.deptno = d.deptno AND e.deptno = 30

99'
SELECT e.ename, e.job, d.loc
FROM emp e cross join dept d
WHERE e.deptno = d.deptno AND e.deptno = 30

3.  수당을 받는 사원의 이름 , 부서이름 및 부서위치를  하시오
(단 수당이 0인사원도 포함)
SELECT e.ename, d.dname, d.loc
FROM emp e, dept d
WHERE e.deptno = d.deptno AND nvl(e.comm,0) is not null;

99'
SELECT e.ename, d.dname, d.loc
FROM emp e cross join dept d
WHERE e.deptno = d.deptno AND nvl(e.comm,0) is not null;


4.   DALLAS 에서 근무하는 사원의 이름 , 직업, 부서번호 , 부서이름
     을 출력하라 ?
SELECT e.ename, e.job, e.deptno, d.dname
FROm emp e, dept d
WHERE e.deptno = d.deptno AND d.loc = 'DALLAS'

99'
SELECT e.ename, e.job, e.deptno, d.dname
FROm emp e cross join dept d
WHERE e.deptno = d.deptno AND d.loc = 'DALLAS'


5.   이름에  A  가  들어가는 사원들의 이름과 부서이름을 출력하라 ?
select e.ename, d.dname
from emp e, dept d
where e.deptno = d.deptno AND e.ename like '%A%';

99'
select e.ename, d.dname
from emp e cross join dept d
where e.deptno = d.deptno AND e.ename like '%A%';

6.  사원이름과    그 사원의 관리자 이름을 출력하라
( 단 컬럼HEADING을   employeee,  manager  출력 )
select e.ename as employee, m.ename as manager
from emp e, emp m
where e.mgr = m.empno(+);

99'
select e.ename as employee, m.ename as manager
from emp e left outer join emp m
on(e.mgr = m.empno)

7.    사원이름과 직업, 급여, 급여등급 을 출력하라  ?
select e.ename, e.sal, s.grade
from emp e, salgrade s
where e.sal between s.losal and s.hisal;

99'
select e.ename, e.sal, s.grade
from emp e cross join salgrade s
where e.sal between s.losal and s.hisal;

8.   사원이름과 부서명과 월급을 출력하는데 월급이 3000 이상인 사원을
     출력하라 ?
select e.ename, d.dname, e.sal
from emp e, dept d
where e.deptno = d.deptno and e.sal >= 3000;

99'
select e.ename, d.dname, e.sal
from emp e cross join dept d
where e.deptno = d.deptno and e.sal >= 3000;


9. 사원의 이름, 부서번호 와 같은 부서에 근무하는 동료 사원들을
출력하라 ? ex)   SCOTT  20 SMITH
   SCOTT  20 JONES
   SMITH  20 SCOTT

select e.ename , e.deptno, m.ename
from emp e, emp m
where e.deptno = m.deptno AND e.ename != m.ename

99'
select e.ename , e.deptno, m.ename
from emp e cross join emp m
where e.deptno = m.deptno AND e.ename != m.ename
10. BLAKE 이란 사원보다 늦게 입사한 사원의 이름과 입사일을 출력하라 ?
select e.ename, e.hiredate
from emp e, emp h
where e.hiredate > h.hiredate and h.ename = 'BLAKE'

99'
select e.ename, e.hiredate
from emp e cross join emp h
where e.hiredate > h.hiredate and h.ename = 'BLAKE'


join 과 99 이용

 

신고

'programing > Oracle' 카테고리의 다른 글

오라클 10g express edition 8080포트 변경하기  (0) 2009.10.21
Oracle 24강  (0) 2009.04.13
Oracle 23강  (0) 2009.04.13
Oracle 22강  (0) 2009.04.13
Oracle 21강  (0) 2009.04.13
Oracle 20강  (0) 2009.04.13
Posted by 대절님

댓글을 달아 주세요



티스토리 툴바