728x90
비교 연산자(comparison operator)
비교 연산자는 피연산자 사이의 상대적인 크기를 판단하여, 참(true)이면 1을 반환하고 거짓(false)이면 0을 반환한다.
비교 연산자 | 설명 |
= | 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함. |
!=, <> | 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함. |
< | 왼쪽 피연산자가 오른쪽 피연산자보다 작으면 참을 반환함. |
<= | 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 참을 반환함. |
> | 왼쪽 피연산자가 오른쪽 피연산자보다 크면 참을 반환함. |
>= | 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 참을 반환함. |
<=> | 양쪽의 피연산자가 모두 NULL이면 참을 반환하고, 하나의 피연산자만 NULL이면 거짓을 반환함. |
IS | 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함. (오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함) |
IS NOT | 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함. (오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함) |
IS NULL | 피연산자의 값이 NULL이면 참을 반환함. |
IS NOT NULL | 피연산자의 값이 NULL이 아니면 참을 반환함. |
BETWEEN min AND max | 피연산자의 값이 min 값보다 크거나 같고, max 값보다 작거나 같으면 참을 반환함. |
NOT BETWEEN min AND max | 피연산자의 값이 min 값보다 작거나 max 크면 참을 반환함. |
IN() | 피연산자의 값이 인수로 전달받은 리스트에 존재하면 참을 반환함. |
NOT IN() | 피연산자의 값이 인수로 전달받은 리스트에 존재하지 않으면 참을 반환함. |
SELECT 3 = 3, -- 3과 3이 같은지를 비교함.
0 = NULL, -- 0과 NULL이 같은지를 비교함.
1 IS TRUE, -- 1과 TRUE가 같은지를 비교함.
1 IS NULL, -- 1과 NULL이 같은지를 비교함.
3 BETWEEN 2 AND 7, -- 3이 2보다 크거나 같고, 7보다 작거나 같은지를 비교함.
5 IN (2, 3, 4, 5); -- 5가 2, 3, 4, 5중에 포함되는지를 비교함.
실행 결과 | |||||
3 = 3 | 0 = NULL | 1 IS TRUE | 1 IS NULL | 3 BETWEEN 2 AND7 | 5 IN (2, 3, 4, 5) |
1 | NULL | 1 | 0 | 1 | 1 |
대부분의 프로그래밍 언어에서 동등 연산자는 '=='로 사용한다. 하지만 MySQL에서는 대입 연산자와 같은 모양인'='로 사용한다는 점을 주의해야 한다.
'Programming > MySQL' 카테고리의 다른 글
[MySQL] 비트 연산자 (bitwise operator) (0) | 2022.09.08 |
---|---|
[MySQL] 논리 연산자 (logical operator) (0) | 2022.09.08 |
[MySQL] 대입 연산자 (assignment operator) (0) | 2022.09.08 |
[MySQL] 산술 연산자 (arithmetic operator) (0) | 2022.09.08 |
[MySQL] SELECT (2) | 2022.09.08 |