더북(TheBook)

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’인 건을 검색

소개한 비교 연산자 중에서 주로 사용되는 연산자를 좀 더 자세히 살펴보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.