질의에서 컬럼은 조건에 따라 처리될 수 있다. WHERE 절은 조회하려는 데이터의 조건을 명시한다.
WHERE search_condition
search_condition :
• comparison_predicate
• between_predicate
• exists_predicate
• in_predicate
• null_predicate
• like_predicate
• quantified predicate
• set_predicate
WHERE 절은 search_condition 또는 질의에서 조회되는 데이터를 결정하는 조건식을 지정한다. 조건식이 참인 데이터만 질의 결과로 조회된다(NULL 값은 알 수 없는 값으로서 질의 결과로 조회되지 않는다).
복수의 조건은 논리연산자 AND, OR를 사용할 수 있다. AND가 지정된 경우 모든 조건이 참이어야 하고, OR로 지정된 경우에는 하나의 조건만 참이어도 된다. 만약 키워드 NOT이 조건 앞에 붙는다면 조건은 반대의 의미를 갖는다. 논리 연산이 평가 되는 순서는 다음 표와 같다.
우선순위 |
연산자 |
기능 |
---|---|---|
1 |
( ) |
괄호 내에 포함된 논리 표현식은 첫 번째로 평가된다. |
2 |
NOT |
논리 표현식의 결과를 부정한다. |
3 |
AND |
논리 표현식에 포함된 모든 조건이 참이어야 한다. |
4 |
OR |
논리 표현식에 포함된 조건 중 하나의 조건은 참이어야 한다. |