본문 바로가기
Programming/오라클[SQL]

오라클[sql] 연습문제

by 콩king 2022. 8. 22.

연습문제

▶ 이름, 업무, 급여(SAL), 보너스(COMM), 급여+보너스를 출력

SELECT ename, job, sal, comm, sal+NVL(comm, 0) FROM emp;

 

 현재 급여에 15% 증가된 급여를 사원번호, 이름, 업무, 급여, 증가된 급여(New Salary), 증가액(Increase)를 출력

SELECT empno, ename, job, sal, sal*1.15 AS "New Salary", sal*0.15 AS "Increase" FROM emp;

 

 이름, 입사일, 입사일로부터 6개월 후에 돌아오는 월요일을 출력

SELECT ename, hiredate, NEXT_DAY(ADD_MONTHS(hiredate, 6), 3) FROM emp;

 

 이름, 입사일, 입사일로부터 현재까지의 월수, 급여, 입사일로부터 현재까지의 급여의 총계를 출력

SELECT ename, hiredate

      , FLOOR(MONTHS_BETWEEN(SYSDATE, hiredate)) AS "개월수"

      , sal

      , FLOOR(MONTHS_BETWEEN(SYSDATE, hiredate)) * sal AS "총급여"

  FROM emp;  

 

 이름, 업무, 입사일, 입사한 요일을 출력

SELECT ename, job, hiredate, TO_CHAR(hiredate, 'day') FROM emp;

 

 모든 사원의 이름과 급여를 출력( 급여는 15자리로 좌측의 빈곳에 '*'로 대치 )

SELECT ename, LPAD(sal, 15, '*') FROM emp;

 

 다음의 결과처럼 출력

--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

 

SELECT ename ||' earns '||TO_CHAR(sal, 'FM$9,999.00')

               ||' monthly but wants ' || TO_CHAR(sal*3, 'FM$99,999.00') AS emp
  FROM emp;

'Programming > 오라클[SQL]' 카테고리의 다른 글

오라클[sql] JOIN /  (0) 2022.09.24
오라클[sql] 그룹함수 / GROUP BY / HAVING  (0) 2022.09.13
오라클[sql] 조건함수 DECODE / CASE  (0) 2022.08.22
오라클[sql] NVL / NVL2  (0) 2022.08.22
오라클[sql] 형변환  (0) 2022.08.22

댓글