값을 !=NULL과 비교하면 NULL을 반환합니다. 따라서 !=NULL은 의미가 없습니다. !=NULL과 IS NOT NULL의 차이점을 보기 위해 먼저 테이블을 생성해 보겠습니다.
먼저 테이블을 생성하겠습니다 -
mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec)
삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -
mysql> insert into DemoTable1970 values(10); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1970 values(NULL); Query OK, 1 row affected (0.00 sec)
select 문을 사용하여 테이블의 모든 레코드 표시 -
mysql> select * from DemoTable1970;
이것은 다음과 같은 출력을 생성합니다 -
+-------+ | Value | +-------+ | 10 | | NULL | +-------+ 2 rows in set (0.00 sec)
차이점을 이해할 수 있는 쿼리는 다음과 같습니다. -
mysql> select Value!=NULL as Output1,Value IS NOT NULL as Output2 from DemoTable1970;
이것은 다음과 같은 출력을 생성합니다 -
+---------+---------+ | Output1 | Output2 | +---------+---------+ | NULL | 1 | | NULL | 0 | +---------+---------+ 2 rows in set (0.00 sec)