조건식(conditional expression)은 SELECT, UPDATE, DELETE 문의 WHERE 절과 SELECT 문의 HAVING 절에 포함되는 표현식으로서, 결합되는 연산자의 종류에 따라 단순 비교 조건식, ANY/SOME/ALL 조건식, BETWEEN 조건식, EXISTS 조건식, IN/NOT IN 조건식, LIKE 조건식, IS NULL 조건식이 있다.
먼저, 단순 비교 조건식(simple comparison codition)은 두 개의 비교 가능한 데이터 값을 비교한다. 피연산자로 일반 연산식(expression) 또는 부질의(sub-query)가 지정되며, 피연산자 중 어느 하나가 NULL이면 항상 NULL을 반환한다. 단순 비교 조건식에서 사용할 수 있는 연산자는 아래의 표와 같으며, 보다 자세한 내용은 비교 연산자를 참고한다.
단순 비교 조건식에서 사용할 수 있는 연산자
비교 연산자 |
설명 |
조건식 |
리턴 값 |
---|---|---|---|
= |
왼쪽 및 오른쪽 피연산자의 값이 같다. |
1=2 |
0 |
<>, != |
왼쪽 및 오른쪽 피연산자의 값이 다르다. |
1<>2 |
1 |
> |
왼쪽 피연산자는 오른쪽 피연산자보다 값이 크다. |
1>2 |
0 |
< |
왼쪽 피연산자는 오른쪽 피연산자보다 값이 작다. |
1<2 |
1 |
>= |
왼쪽 피연산자는 오른쪽 피연산자보다 값이 크거나 같다. |
1>=2 |
0 |
<= |
왼쪽 피연산자는 오른쪽 피연산자보다 값이 작거나 같다. |
1<=2 |
1 |