[06단원] 데이터 처리와 가공

2021. 8. 30. 17:22
728x90

 

교재명 : Do it! 오라클로 배우는 데이터베이스 입문 (이지스퍼블리싱 / 이지훈 지음)

 

 [ Q1 ] 

 [ A1 ] 

SELECT EMPNO,
       RPAD(SUBSTR(EMPNO, 1, 2), 4, '*') AS MASKING_EMPNO,
       ENAME,
       RPAD(SUBSTR(ENAME, 1, 1), LENGTH(ENAME), '*') AS MASKING_ENAME
 FROM  EMP
 WHERE LENGTH(ENAME) >= 5
   AND LENGTH(ENAME) < 6;

 

 [ Q2 ] 

 [ A2 ] 

SELECT EMPNO, ENAME, SAL,
       TRUNC(SAL / 21.5, 2) AS DAY_PAY,
       ROUND(SAL / 21.5 / 8, 1) AS TIME_PAY
  FROM EMP;

 

 

 [ Q3 ] 

 [ A3 ] 

SELECT EMPNO, ENAME, HIREDATE,
       TO_CHAR(NEXT_DAY(ADD_MONTHS(HIREDATE, 3), '월요일'), 'YYYY-MM-DD') AS R_JOB,
       NVL(TO_CHAR(COMM), 'N/A') AS COMM
  FROM EMP;

 

 [ Q4 ] 

 [ A4 ] 

SELECT EMPNO, ENAME, MGR,
       CASE
          WHEN MGR IS NULL THEN '0000'
          WHEN SUBSTR(MGR, 1, 2) = '78' THEN '8888'
          WHEN SUBSTR(MGR, 1, 2) = '77' THEN '7777'
          WHEN SUBSTR(MGR, 1, 2) = '76' THEN '6666'
          WHEN SUBSTR(MGR, 1, 2) = '75' THEN '5555'
          ELSE TO_CHAR(MGR)
       END AS CHG_MGR
  FROM EMP;

 


 [ 참고자료 ] 

 

728x90

'SQL > Oracle SQL' 카테고리의 다른 글

[09단원] 서브쿼리  (0) 2021.09.13
[08단원] 조인(JOIN)  (0) 2021.09.13
[07단원] 다중행 함수와 데이터 그룹화  (0) 2021.09.11
[05단원] Where절과 연산자  (0) 2021.08.30

BELATED ARTICLES

more