oracle hr/hr로 연습하기

[문제4] 2005년 이전에 고용된 사원을 찾으시오

last_name              hire_date

-------------------------

King              17-6 -2003                    

De Haan          13-1 -2001                    

Greenberg        17-8 -2002

select last_name, to_char(hire_date,'dd-mon-yyyy')as hire_date from employees where hire_date<'2005-01-01';

 

==============

[문제5] 커미션(commission_pct)을 받지 않은 사원의 인원수를 구하시오

ex19) employees테이블에서 없는부서포함해서,총 부서의 수를 구하시오(답 : 12개)

      (nvl사용)

 

select nvl(commission_pct,0) from employees;
select count((nvl(commission_pct,0))) from employees where commission_pct is null;
select count(*) from employees where commission_pct is null;

 

 

=================

[문제6] 급여가 10000미만이면 초급, 20000미만이면 중급 외면 고급을 출력하시오 (case 사용)

      조건1) 컬럼명은  '구분'으로 하시오

      조건2) 제목은 사원번호, 사원명, 구 

      조건3) 구분(오름차순)으로 정렬하고, 같으면 사원명(오름차순)으로 정렬하시오

 

ex21) rank함수 : 전체값을 대상으로 순위를 구함

      rank(표현식) within group(order by 표현식)

      rank() over(쿼리파티션)  → 전체순위를 표시

 

select employee_id as 사원번호,
       last_name as 사원명,
       case
       when salary<10000 then '초급'
       when salary<20000 then '중급'
       else '고급'
       end "구 분"
       from employees
       order by  3,2;

 

===================

 

[문제7] 사원테이블에서 사원번호, 이름, 급여, 커미션, 연봉을 출력하시오

        조건1) 연봉은 $ 표시와 세자리마다 콤마를 사용하시오

        조건2) 연봉 = 급여 * 12 + (급여 * 12 * 커미션)

        조건3) 커미션을 받지 않는 사원도 포함해서 출력하시오

select employee_id as 사원번호,
       last_name as 사원명,
       salary as 급여,
       commission_pct as 커미션,
       to_char(salary * 12 + (salary * 12 * nvl(commission_pct,0)),'$9,999,999') as 연봉
from employees;

 

================

 

[문제8] 매니저가 없는 사원의 매니저id를, 1000번으로 표시

        조건1) 제목은 사원번호,이름,매니저ID

        조건2) 모든 사원을 표시하시오      

        사원번호     이름      매니저ID

         ---------------------------------

         100           King        1000

 

select employee_id as 사원번호,
       last_name as 이름,
       nvl(manager_id,1000) as 매니저 ID
from employees;

 

 

'JAVA 개발 공부 정보' 카테고리의 다른 글

SQL-수업4  (0) 2018.03.23
SQL-수업자료3  (0) 2018.03.20
Chapter04-스프링JDBC  (0) 2018.03.15
Oracle-SQL  (0) 2018.03.14
JAVA-myBatis  (0) 2018.03.14

+ Recent posts