비교 연산자
비교 연산자(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중에 포함되는지를 비교함.
실행 결과
대부분의 프로그래밍 언어에서 동등 연산자는 '=='로 사용합니다.
하지만 MySQL에서는 대입 연산자와 같은 모양인 '='로 사용한다는 점을 주의해야 합니다.
하지만 MySQL에서는 대입 연산자와 같은 모양인 '='로 사용한다는 점을 주의해야 합니다.