[Oracle] 비등가 조인을 활용하여 문제 풀기
9. 사번, 사원명, 직급명, 급여등급, 구분을 조회하는데 이때 구분에 해당하는 값은 급여등급이 S1, S2인 경우 '고급' 급여등급이 S3, S4인 경우 '중급' 급여등급이 S5, S6인 경우 '초급' 으로 조회되게 하시오. SELECT EMP_ID, EMP_NAME, DEPT_TITLE,SAL_LEVEL, CASE WHEN SAL_LEVEL IN ('S1','S2') THEN '고급' WHEN SAL_LEVEL IN ('S3','S4') THEN '중급' ELSE '초급' END "급여등급" FROM EMPLOYEE JOIN DEPARTMENT ON DEPT_CODE = DEPT_ID JOIN SAL_GRADE ON ( SALARY BETWEEN MIN_SAL AND MAX_SAL); 문제점 1. D..
[Oracle] 두 개이상의 테이블을 외부조인 하는 방법
수업시간 실습문제 5 04_DML(SELECT)_JOIN_KH계정.sql 보너스를 받는 직원들의 사원명, 보너스, 연봉, 부서명, 근무지역명을 조회하시오 SELECT EMP_NAME, BONUS, SALARY, DEPT_TITLE,LOCAL_NAME FROM EMPLOYEE, DEPARTMENT,LOCATION WHERE DEPT_CODE = DEPT_ID AND LOCATION_ID = LOCAL_CODE AND BONUS IS NOT NULL; [결과값] 더보기 선동일 0.3 8000000 총무부 ASIA1 유재식 0.2 3400000 해외영업2부 ASIA3 하이유 0.1 2200000 해외영업1부 ASIA2 심봉선 0.15 3500000 해외영업1부 ASIA2 장쯔위 0.25 2550000 기술지원..
[Oracle] 같은 문제에 DECODE 와 CASE WHEN THEN 적용해보기
직원들의 급여를 인상시켜서 조회 직급코드가 J7인 사원은 급여를 10%로 인상해서 조회 J6인 사원은 급여를 15%로 인상해서 조회 직급코드가 J5인 사원은 급여를 20%로 인상해서 조회 그 외의 직급 사원들은 급여를 5%로 인상해서 조회 DECODE 사용 SELECT EMP_NAME, JOB_CODE, SALARY"기존급여" , DECODE(JOB_CODE, 'J7', SALARY * 1.1 , 'J6', SALARY * 1.15 , 'J5' ,SALARY * 1.2 , SALARY * 1.05 ) "인상된급여" FROM EMPLOYEE; [결과값] 선동일J180000008400000 송종기J260000006300000 노옹철J237000003885000 송은희J428000002940000 유재식J33..