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;