본문 바로가기
STUDY/ORACLE

Oracle 3일차(2)-문제

by Anne of Green Galbes 2019. 1. 16.

◈3일차 문제


1. 현재 날짜를 출력하고 열 레이블은 별칭은 Current Date로 출력하는 SELECT 문장을 기술하시오.

SELECT SYSDATE Current_Date FROM DUAL;

2. EMP 테이블에서 현재 급여에 15%가 증가된 급여를 사원번호,이름,업무,급여,증가된 급여(New Salary),증가액(Increase)를 출력하는 SELECT 문장을 기술하시오.

SELECT EMPNO,ENAME,JOB,SAL, SAL*1.15 New_Salary, SAL*0.15 Increase

FROM EMP;


3. EMP 테이블에서 이름,입사일,입사일로부터 6개월 후 돌아오는 월요일 구하여 출력하는 SELECT 문장을 기술하시오.

SELECT ENAME, TO_CHAR(HIREDATE,'YYYY-MM-DD') "입사일",

TO_CHAR(NEXT_DAY(ADD_MONTHS(HIREDATE,6),'월요일'),'YYYY-MM-DD') "6개월 후 월요일"

FROM EMP;


4. EMP 테이블에서 이름,입사일, 입사일로부터 현재까지의 월수,급여, 입사일부터 현재까지의 급여의 총계를 출력하는 SELECT 문장을 기술하시오.

SELECT ENAME, HIREDATE, SAL,

ROUND(MONTHS_BETWEEN(SYSDATE,HIREDATE)/12) "월수",

TO_CHAR(SAL*ROUND(MONTHS_BETWEEN(SYSDATE,HIREDATE)/12),'999,999,999') "급여총액"

FROM EMP;


5. EMP 테이블에서 다음의 결과가 출력되도록 작성하시오.

Dream Salary[별칭]

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

KING earns $5,000.00 monthly but wants $15,000.00

BLAKE earns $2,850.00 monthly but wants $8,550.00

CLARK earns $2,450.00 monthly but wants $7,350.00

14 rows selected

SELECT (ENAME || ' earns $' || TO_CHAR(SAL,'999,999.99') || 'monthly but wants $' || TO_CHAR(SAL*3,'999,999.99')) Dream_Salary

FROM EMP;



6. EMP 테이블에서 모든 사원의 이름과 급여(15자리로 출력 좌측의 빈곳은 “*”로 대치)를 출력하는 SELECT 문장을 기술하시오.

SELECT ENAME, LPAD(SAL,15,'*')

FROM EMP;


7. EMP 테이블에서 모든 사원의 정보를 이름,업무,입사일,입사한 요일을 출력하는 SELECT 문장을 기술하시오.

SELECT ENAME, JOB, TO_CHAR(HIREDATE,'YYYY-MM-DD') || ' ' || TO_CHAR(HIREDATE,'DAY') HIREDATE

FROM EMP;



8. EMP 테이블에서 이름의 길이가 6자 이상인 사원의 정보를 이름,이름의 글자수,업무를 출력하는 SELECT 문장을 기술하시오.

SELECT ENAME, LENGTH(ENAME),JOB

FROM EMP

WHERE LENGTH(ENAME)>=6;


9. EMP 테이블에서 모든 사원의 정보를 이름,업무,급여,보너스,급여+보너스를 출력하는 SELECT 문장을 기술하시오.

SELECT ENAME "이름", JOB "업무", SAL "급여", COMM "보너스", SAL+NVL(COMM,0) "총액"

FROM EMP;

댓글