◈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;
'STUDY > ORACLE' 카테고리의 다른 글
Oracle 4일차(2)-문제 (0) | 2019.01.16 |
---|---|
Oracle 4일차(1)-GROUP BY, JOIN, OPERATOR, CASE문 (0) | 2019.01.16 |
Oracle 3일차(1)-숫자함수,날짜함수,문자함수,그룹함수, 분석함수 (0) | 2019.01.16 |
Oracle 2일차(2)-문제 (0) | 2019.01.16 |
Oracle 2일차(1)-SELECT, 연산자 (0) | 2019.01.16 |
댓글