Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 '=', '<' 또는 '<>'와 같은 산술 연산자를 NULL과 함께 사용할 수 없는 이유는 무엇입니까?


그 이유는 '=', '<' 또는 '<>'와 같은 비교 연산자와 함께 NULL을 사용할 때 비교에서 의미 있는 결과를 얻지 못하기 때문입니다. 이 개념을 보여주는 다음 예를 고려하십시오. -

mysql> Select 10 = NULL, 10< NULL, 10<>NULL;
+-----------+----------+----------+
| 10 = NULL | 10< NULL | 10<>NULL |
+-----------+----------+----------+
|      NULL |     NULL |     NULL |
+-----------+----------+----------+
1 row in set (0.07 sec)

위의 결과 집합은 어떤 의미에서도 의미가 없습니다.