STUDY/ORACLE

Oracle 5일차(2)-문제

Anne of Green Galbes 2019. 1. 16. 18:34

◈5일차 문제


▲EMP 테이블



1. EMP 테이블에서 모든 사원에 대한 이름,부서번호,부서명을 출력하는 SELECT 문장을 작성하여라.

SELECT EMPNO,ENAME,B.DEPTNO, DNAME

FROM EMP A, DEPT B

WHERE A.DEPTNO=B.DEPTNO;


2. EMP 테이블에서 NEW YORK에서 근무하고 있는 사원에 대하여 이름,업무,급여,부서명을 출력하는 SELECT 문장을 작성하여라.

SELECT EMPNO,ENAME,B.DEPTNO, DNAME

FROM EMP A, DEPT B

WHERE A.DEPTNO=B.DEPTNO AND LOC='NEW YORK';


3. EMP 테이블에서 보너스를 받는 사원에 대하여 이름,부서명,위치를 출력하는 SELECT 문장을 작성하여라.

SELECT EMPNO,ENAME,DNAME,LOC,COMM

FROM EMP A, DEPT B

WHERE A.DEPTNO=B.DEPTNO AND COMM>0;


4. EMP 테이블에서 이름 중 L자가 있는 사원에 대하여 이름,업무,부서명,위치를 출력하는 SELECT 문장을 작성하여라.

SELECT EMPNO,ENAME,JOB,DNAME,LOC

FROM EMP A, DEPT B

WHERE A.DEPTNO=B.DEPTNO AND ENAME LIKE '%L%L%';


5. 아래의 결과를 출력하는 SELECT 문장을 작성하여라.(관리자가 없는 King을 포함하여 모든 사원을 출력)

Employee        Emp# Manager     Mgr#

---------- --------- ---------- ---------

KING            7839

BLAKE           7698 KING     7839

CLARK           7782 KING     7839

. . . . . . . . . .

14 rows selected.

SELECT A.ENAME "Employee", A.EMPNO "Emp#", B.ENAME "Manager", A.MGR "Mgr#"

FROM EMP A LEFT OUTER JOIN EMP B

ON A.MGR=B.EMPNO



6. EMP 테이블에서 그들의 관리자 보다 먼저 입사한 사원에 대하여 이름,입사일,관리자 이름, 관리자 입사일을 출력하는 SELECT 문장을 작성하여라.

SELECT A.ENAME, A.HIREDATE, B.ENAME, B.HIREDATE

FROM EMP A, EMP B

WHERE A.MGR=B.EMPNO AND A.HIREDATE<B.HIREDATE;


7. EMP 테이블에서 사원의 급여와 사원의 급여 양만큼 “*”를 출력하는 SELECT 문장을 작성하여라. 단 “*”는 100을 의미한다.

Employee and their salary

-----------------------------------------------------------------

KING    **************************************************

BLAKE    ****************************

CLARK    ************************

JONES    *****************************

MARTIN   ************

ALLEN    ****************

TURNER  ***************

. . . . . . . . . .

14 rows selected.

SELECT ENAME || RPAD(' ',(SAL/100)+1,'*') "Employee and their salary"

FROM EMP;