Oracle Database 12. 조건절
조건절
- SQL문은 테이블내의 모든 로우에 대해 적용을 하게 된다.
- 이 때 어떤 조건에 맞는 로우에 대해서만 작업을 하고 싶을 때 조건절을 사용한다.
select의 조건절
- select 컬럼명 from 테이블명
where 조건절 - select ~ from 까지를 통해 모든 로우를 가져오고 각 로우를 조건절과 비교하여 참인 로우만 남겨주고 거짓인 로우는 제거한다.
비교 연산자
< : 작은가
> : 큰가
<= : 작거나 같은가
>= : 크거나 같은가
= : 같은가
<>, !=, ^= : 다른가
ex)
-- 근무 부서가 10번인 사원들의 사원번호, 이름 근무 부서를 가져온다.
select empno, ename, deptno
from emp
where deptno = 10;
ex)
-- 근무 부서 번호가 10번이 아닌 사원들의 사원번호, 이름, 근무 부서 번호를 가져온다.
select empno,ename, deptno
from emp
where deptno <> 10;
ex)
-- 급여가 1500이상인 사원들의 사원번호, 이름, 급여를 가져온다.
select empno,ename,sal
from emp
where sal >=1500;
ex)
-- 이름이 SCOTT 사원의 사원번호, 이름, 직무, 급여를 가져온다.
select empno, ename, job, sal
from emp
where ename = 'SCOTT';
ex)
-- 직무가 SALESMAN인 사원의 사원번호, 이름, 직무를 가져온다.
select empno,ename,job
from emp
where job = 'SALESMAN';
ex)
-- 직무가 CLERK이 아닌 사원의 사원번호, 이름, 직무를 가져온다.
select empno,ename,job
from emp
where job <> 'CLERK';