1. where
- 데이터 필터, 거름망
- select * from emp where salary > 20000
> 전체 고용(emp) 중 salary를 20000원 초과하여 받는 사람을 보여라
2. where절에 사용하는 연산자
- = : 같다
<> : 같지 않다
!= : 같지 않다
< : 보다 작다
<= : 작거나 같다
!< : 작지 않음
> : 보다 큼
>= : 크거나 같음
!> : 크지 않음
BETWEEN : 사이에 있음
IS NULL : null 값
IS NOT NULL : null 값 제외
※ DBMS기종 별로 연산자는 다름.
3. AND / OR / ()
- select * from emp where salary > 20000 and dept = 'HR'
> HR부서이면서 급여를 20000이상 수령하는 사람을 보여라
- select * from emp where salary > 20000 or dept = 'HR'
> HR부서거나 급여를 20000이상 수령하는 사람을 보여라
- select * from emp where salary > 20000 AND dept = 'HR' OR dept = 'MANAGEMENT'
> AND연산을 수행 후 OR를 수행한다.
> OR를 기준으로 하여 where salary > 20000 AND dept = 'HR' 조건의 사람 혹은 dept = 'MANAGEMENT'인 사람
- select * from emp where salary > 20000 AND (dept = 'HR' OR dept = 'MANAGEMENT')
> 괄호연산 수행 후 AND연산, OR연산을 차례로 수행한다.
> 부서가 HR이거나 MANAGEMENT이면서 SALARY가 20000 초과인 사람들을 보여라
4. IN
- select * from emp where dept in ('HR','DEPT')
> emp테이블에서 dept가 (HR, DEPT) 조건과 일치하는 사람을 보여라
- select * from emp where dept not in ('HR','DEPT')
> emp테이블에서 dept가 (HR, DEPT) 조건이 아닌 사람을 보여라
※ NOT 연산은 '해당 연산을 제외한'이다.
> select * from emp where not dept = 'HR' / dept가 HR이 아닌 사람을 보여라