카테고리 없음

[오라클/SQL] 실습문제

eun_zoey2 2022. 6. 13. 22:33
728x90

Q. 사원의 급여가 2000에서 3000 사이에 포함되고 부서번호가 20 또는 30 인 사원의 이름과 급여, ID를 오름차순으로 출력하시오.

select department_id, first_name, salary 
from employees
where salary between 2000 and 3000
and department_id IN('20','30')				
// 조건이 2개이므로 AND 를 사용한다
order by first_name ASC;






Q. 1981 년도에 입사한 사원의 first_name과 hire_date를 출력하시오.




Q. 관리자(man) 없는 first_name, job_title 를 full name을 출력하시오.

select first_name || ' ' || last_name AS FULL_NAME, job_id from employees
where manager_id IS NULL ;





Q. COMMISSION이 있는 사원의 이름, 급여, COMMISSION_PCT 을 출력하되, 급여 및 커미션을 기준으로 내림차순 하시오.(5명)

select first_name, salary, commission_pct 
from employees
where commission_pct IS NOT NULL
and rownum <= 5
order by commission_pct DESC, salary DESC;





Q. 이름에 A와 E를 포함하는 사원을 보이시오 .

select last_name from employees
where last_name LIKE '%A%'
and last_name LIKE '%e%' ;






Q. SUBSTR()함수를 사용해서 사원들의 입사년도와 월을 따로 출력하시오.

 

select last_name,
substr(hire_date,1,2)"HIRED_YY", 
substr (hire_date,4,2) "HIRED_MM" 
from employees;







Q. MOD() 함수를 사용해서 employee_id가 짝수인 사원들을 보이시오.

 

select last_name, employee_id from employees
where mod(employee_id, 2) = 0
and rownum <= 5;