5.2.2 조건에 연산자 사용하기
WHERE 절의 조회 조건을 구성하는 요소는 크게 칼럼, 연산자, 값으로 나눌 수 있습니다. 이 중에서 연산자(operator)는 피연산자를 대상으로 연산을 수행하고 그 결과를 반환합니다. SQL에서 사용하는 연산자는 수학에서 덧셈, 뺄셈을 할 때 사용하는 +, - 부호와 개념이 같습니다. MySQL에서는 연산 대상과 기능에 따라 다양한 연산자를 제공하는데, 그중 기본적인 연산자들을 살펴보겠습니다.
비교 연산자
맨 먼저 소개할 연산자는 비교 연산자로, 연산 대상인 피연산자들의 값을 비교한 결과를 반환하는 연산자입니다. 여기서 비교 결과는 참이나 거짓, 둘 중 하나입니다. 가령 값이 같은지를 비교하는 연산에서 같으면 참을, 같지 않으면 거짓을 반환합니다. 반대로 값이 같지 않은지를 비교하는 경우에는 같으면 거짓을, 같지 않으면 참을 반환하겠죠. 이러한 비교 연산자의 종류와 그 쓰임새는 다음 표에 나와 있습니다.
▼ 표 5-1 비교 연산자
연산자 |
설명 |
사용 예 |
= |
두 값이 같은지 확인 |
2 = 2 → 참(TRUE) 2 = 3 → 거짓(FALSE) |
<>, != |
두 값이 다른지 확인 |
2 <> 3 → 참(TRUE) 2 <> 2 → 거짓(FALSE) |
> |
값이 큰지 확인 |
3 > 2 → 참(TRUE) 2 > 3 → 거짓(FALSE) |
>= |
값이 크거나 같은지 확인 |
3 >= 3 → 참(TRUE) 2 >= 3 → 거짓(FALSE) |
< |
값이 작은지 확인 |
2 < 3 → 참(TRUE) 2 < 2 → 거짓(FALSE) |
<= |
값이 작거나 같은지 확인 |
2 <= 3 → 참(TRUE) 2 <= 1 → 거짓(FALSE) |
BETWEEN 값1 AND 값2 |
비교 값이 값1과 값2 사이에 있는지 확인 |
5 BETWEEN 1 AND 5 → 참(TRUE) 10 BETWEEN 1 AND 5 → 거짓(FALSE) |
LIKE |
비교 값에 특정 문자가 포함됐는지 확인 |
column LIKE 'A%' → column 값이 A로 시작하는 모든 건 검색 |
IN () |
비교 값이 ()에 명시한 값에 포함되는지 확인 |
column IN ('A','B','C') → column 값이 ‘A’ 또는 ‘B’ 또는 ‘C’인 건을 검색 |
소개한 비교 연산자 중에서 주로 사용되는 연산자를 좀 더 자세히 살펴보겠습니다.