본문 바로가기

Database/Oracle

[ORACLE] 셀렉션

oracle

셀렉션

 

 

select * from hr.employees

where employee_id=112;





---------------------이름이 steven인 사원을 출력하시오---------------------



select * from hr.employees

where first_name = 'Steven';



---------------------이메일이 SKING인 사원을 출력하시오---------------------

select*from hr.employees

where email = 'SKING';

--------------------부서가 90인 사원들을 출력하시오-------------------------



select *

from HR.employees

where department_id =90;

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



--------------------사원번호, 이름, 급여, 입사일가져올때 50인부서의 사원만 출력 -------------

select employee_id, first_name, salary, hire_date, department_id

from HR.employees

where department_id=50;



--------------------부서가 50보다 큰  부서의 사원을 이름 사번 급여 입사일 직무를 출력하시오---



select first_name, employee_id, salary, job_id, department_id, hire_date

from hr.employees

where department_id > 50;



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



--------------------입사일이 2003년 3월1일 이후에 들어온 사람을 출력하시오-------------------------------------

--사번, 이름, 급여, 입사일, 직무, 부서------------------------------------



select employee_id, first_name, salary, hire_date, job_id, department_id

from HR.employees

where hire_date > '2003/03/01';

--------------------2003= 세기, 년도, 월,일,시,분,초





----------------------입사일이 2003년 3월1일 이전에 들어온 사람을 출력하시오---------------

select employee_id, first_name, salary, hire_date, job_id, department_id

from hr.employees

where hire_date < '2003/03/01';

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



----------------------부서가 50이 아닌 사원들을 모두 출력하시오,----------------------------------------------

-------사번, 부서, 이름, 직무

select employee_id, department_id, job_id, first_name

from hr.employees

where department_id !=50;



select employee_id, department_id, job_id, first_name

from hr.employees

where department_id <>50;



select employee_id, department_id, job_id, first_name

from hr.employees

where department_id ^=50;



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



--------------------------부서가50,30,70인 부서에 있는 사원들을 모두 출력하시오------------



select *

from hr.employees

where department_id in(70,30,50);

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



--------------------------입사일이 03-03-01부터04-12-31안에 입사한 사원을 출력하시오------

select first_name, hire_date, salary, job_id

from HR.employees

where hire_date between '03-03-01' and '04-12-31';



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



-------------------------이름이 엘렌부터 사라까지 출력시오------------------------------

select *

from hr.employees

where first_name between 'Ellen' and 'Sarah';



select *

from hr.employees

where first_name between 'Ellen' and 'Sarah';





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



------------------------e*부터s* 까지 출력

------------------------e로 시작하는 모든사원

select *from HR.employees

where first_name like 'E%';

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



------------------------이름이s로시작하는 모든사원

select *from  hr.employees

where first_name like 'S%';

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



-----이름이 e로 끝나는 모든사원

select *from HR.employees

where first_name like '%e';

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



-----검색엔진

-------이름이 e를 포함하는 모든사원

select *

from hr.employees

where first_name like '%e%';



------이름 ni로 끝나는 사원

select *from hr.employees

where first_name like '%ni';



---------이름이 ni를 포함하느 사원

select *from hr.employees

where first_name like'%ni%';



----------사원의 이름, 급여, 커미션, 직무, 입사일 부서를 출력하시오.

select first_name, salary, commission_pct, hire_date, department_id

from hr.employees

order by first_name asc;





----------부서가 없는 사원을 출력하시오

select first_name, salary, commission_pct, hire_date, department_id

from hr.employees

where department_id is null;



-----------영업사원이 아닌 사원들을 구하시오

select first_name, salary, commission_pct, hire_date, department_id

from hr.employees

where commission_pct is null;