*** SQL 연산자와 LIKE 연산자
-- 급여가 5000 이상 10000 이하인 직원의 사원번호, 이름, 급여, 직급을 조회하시오.
select employee_id, first_name, salary, job_id
from employees
where salary between 5000 and 10000;
-- 부서번호가 10이거나 50인 부서에 속한 직원들의 이름과 부서번호를 조회
select first_name, department_id
from employees
where department_id in (10, 50);
-- 부서번호가 10이거나 50인 부서가 아닌 직원들의 이름과 부서번호를 조회
select first_name, department_id
from employees
where department_id not in(10, 50);
-- 급여가 7000을 초과하고 이메일이 'SKING'인 직원의 이름, 전화번호, 이메일 조회
select first_name, phone_number, email
from employees
where salary > 7000 and email = 'SKING';
*** 날짜 데이터 : 직접입력 ' '
연산시 비교 연산이 가능
-- 직원의 이름과 입사일을 입사일 순으로 조회
select first_name, hire_date
from employees
order by hire_date;
-- 입사년도가 07년도인 직원의 이름과 입사일을 조회 (입사일 순)
select first_name, hire_date
from employees
where hire_date between '07/01/01' and '07/12/31'
order by hire_date;
-- 07년도 이전에 입사한 직원의 이름과 입사일을 조회 (입사일 순)
select first_name, hire_date
from employees
where hire_date < '07/01/01'
order by hire_date;
-- 날짜데이터의 산술연산
select first_name, hire_date, hire_date + 1 -- 하루 플러스됨
from employees;
*** LIKE 연산
-- 이름이 'J'로 시작하는 직원을 조회
select first_name
from employees
where first_name like 'J%';
-- 이름이 'n'으로 끝나면서 이름의 길이가 5글자인 직원을 조회
select first_name
from employees
where first_name like '____n';
-- 이름이 'J'로 시작하면서 이름의 길이가 5글자인 직원을 조회
select first_name
from employees
where first_name like 'J____';
*** LIKE와 날짜
-- 07년도에 입사한 직원의 이름과 입사일 조회하시오
select first_name, hire_date
from employees
where hire_date like '07%'
order by hire_date;
-- 1월에 입사한 직원의 이름과 입사일 조회하시오
select first_name, hire_date
from employees
where hire_date like '%/01/%'
order by hire_date;
select first_name, hire_date
from employees
where hire_date like '___01___'
order by hire_date;
'Oracle' 카테고리의 다른 글
[Oracle] 서브쿼리 (0) | 2024.02.13 |
---|---|
[Oracle] 오라클 함수 (0) | 2024.02.13 |
[Oracle] 오라클 집합 (0) | 2024.02.13 |
[Oracle] 오라클 기초 (1) | 2024.02.13 |
[Oracle] 오라클 설치 (0) | 2024.02.01 |