티스토리 뷰

카테고리 없음

Oracle 사원 emp, 부서 dept 테이블 예제풀이

패스트코드블로그 2020. 12. 16. 17:43

The Sample data

emp Table

empno ename job mgr hiredate sal comm deptno
7369 SMITH CLERK 7902 1993-06-13 800.00 0.00 20
7499 ALLEN SALESMAN 7698 1998-08-15 1600.00 300.00 30
7521 WARD SALESMAN 7698 1996-03-26 1250.00 500.00 30
7566 JONES MANAGER 7839 1995-10-31 2975.00   20
7698 BLAKE MANAGER 7839 1992-06-11 2850.00   30
7782 CLARK MANAGER 7839 1993-05-14 2450.00   10
7788 SCOTT ANALYST 7566 1996-03-05 3000.00   20
7839 KING PRESIDENT   1990-06-09 5000.00 0.00 10
7844 TURNER SALESMAN 7698 1995-06-04 1500.00 0.00 30
7876 ADAMS CLERK 7788 1999-06-04 1100.00   20
7900 JAMES CLERK 7698 2000-06-23 950.00   30
7934 MILLER CLERK 7782 2000-01-21 1300.00   10
7902 FORD ANALYST 7566 1997-12-05 3000.00   20
7654 MARTIN SALESMAN 7698 1998-12-05 1250.00 1400.00 30

 

dept Table

deptno dname location
10 Accounting New York
20 Research Dallas
30 Sales Chicago
40 Operations Boston

 

salgrade Table

grade losal hisal
1 700.00 1200.00
2 1201.00 1400.00
4 2001.00 3000.00
5 3001.00 99999.00
3 1401.00 2000.00

 

 

-- 21. 부서 10의 직원과 동일한 직위를 부서 30에서 조회해서 출력하라. (서브쿼리)
select emp1.*
from emp emp1
where emp1.deptno = 10
and exists (select empno
from emp emp2
where emp2.deptno = 30
and emp1.job = emp2.job);
— 22.부서 10과 직위가 다른 직원을 부서 30에서 조회해서 출력하라. (서브쿼리)
select emp1.*
from emp emp1
where emp1.deptno = 10
and not exists (select empno
from emp emp2
where emp2.deptno = 30
and emp1.job = emp2.job);
— 23. 관리자가 없는 사원을 포함하여 사원번호를 기준으로 내림차순 정렬하여 출력하라. (OUTER JOIN, SELF JOIN)
SELECT E.ENAME 사원명, E.EMPNO 사원번호
FROM EMP E, EMP E1
WHERE E.MGR = E1.EMPNO(+)
ORDER BY E.EMPNO DESC;
— 24. SCOTT 사원의 이름, 부서번호, 지정한 사원과 동일한 부서에서 근무하는 사원을 출력하시오. (SELF JOIN)
SELECT E.ENAME 사원명, E1.DEPTNO 부서번호
FROM EMP E, EMP E1
WHERE E.DEPTNO = E1.DEPTNO
AND E1.ENAME = 'SCOTT';
— 25. WARD 사원보다 늦게 입사한 사원의 이름과 입사일을 출력하시오. (SELF JOIN)
SELECT E.ENAME 사원명 , E.HIREDATE 입사일
FROM EMP E, EMP E1
WHERE E.HIREDATE < E1.HIREDATE
AND E1.ENAME = 'WARD';
— 26. 관리자보다 먼저 입사한 모든 사원의 이름 및 입사일을 관리자의 이름 및 입사일과 함께 출력하시오
SELECT E1.ENAME 사원이름, E1.HIREDATE 사원입사, E.HIREDATE 관리자입사, E.ENAME 관리자이름
FROM EMP E , EMP E1
WHERE E.EMPNO = E1.MGR AND
E1.HIREDATE< E.HIREDATE
ORDER BY E.ENAME;
— 27. 커미션을 받는 모든 사원의 이름, 부서이름, 지역 명을 출력하시오 (NATURAL JOIN)
SELECT EMP.ENAME 사원이름 , DEPT.DNAME 부서이름, DEPT.LOC 지역명
FROM EMP NATURAL JOIN DEPT
WHERE NOT COMM IS NULL;
— 28. 이름에 ‘A’가 포함된 모든 사원의 이름과 부서명을 출력하시오. (EQUI 조인)
SELECT EMP.ENAME 이름, DEPT.DNAME 부서명
FROM EMP,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
AND EMP.ENAME LIKE '%A%';
— 29. NEW YORK에 근무하는 모든 사원의 이름, 업무, 부서번호 및 부서명을 출력하시오. (NATUAL JOIN)
SELECT EMP.ENAME 사원명, EMP.JOB 업무, DEPTNO 부서번호, DEPT.DNAME 부서명
FROM EMP NATURAL JOIN DEPT
WHERE DEPT.LOC='NEW YORK';
— 30. 사원의 이름 및 사원번호를 관리자 번호와 함께 출력하시오.(SELF JOIN)
SELECT E1.ENAME 사원명, E.EMPNO 사원번호, E.MGR 관리자번호, E.ENAME 관리자명
FROM EMP E , EMP E1
WHERE E.EMPNO = E1.MGR
ORDER BY E.ENAME;

 

https://blog.naver.com/PostView.naver?blogId=tkdqja8643&logNo=221317891450

 

[SQL] 연습문제 (59문제) 풀이

EMP DEPT 1. 덧셈연산자를 이용하여 모든 사원에 대해서 $300의 급여 인상을 계산한 후 사원의 이름...

blog.naver.com

https://a-develop.tistory.com/27

 

ORACLE SQL 조인과 서브쿼리 SCOTT 문제 풀이

조인 1. ACCOUNTING 부서 소속 사원의 이름과 입사일을 출력 SELECT ENAME, HIREDATE, DNAME FROM EMP INNER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO --USING (DEPTNO) WHERE DNAME = 'ACCOUNTING'; 2. 커미션을 받는 사원의 이름과 그가 속

a-develop.tistory.com

https://jhost.tistory.com/37

 

[Oracle] scott 계정 연습문제 (SELECT문, 비교 연산자, 논리 연산자)

1)emp 테이블에서 사원번호, 사원이름, 월급을 출력하시오. 더보기 SELECT EMPNO, ENAME, SAL FROM EMP; 2)emp 테이블에서 사원이름과 월급을 출력하는데 컬럼명은 이 름, 월 급으로 바꿔서 출력하시오. 더보

jhost.tistory.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함