연습문제
▶ 이름, 업무, 급여(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 |
댓글