So sánh giá trị với != NULL luôn trả về NULL, do đó != NULL vô nghĩa. Để thấy sự khác biệt, tạo bảng:
mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec)
Thêm dữ liệu:
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)
Hiển thị dữ liệu:
mysql> select * from DemoTable1970;
+-------+ | Value | +-------+ | 10 | | NULL | +-------+ 2 rows in set (0.00 sec)
Truy vấn so sánh != NULL và IS NOT NULL:
mysql> select Value!=NULL as Output1, Value IS NOT NULL as Output2 from DemoTable1970;
Kết quả cho thấy != NULL trả về NULL, còn IS NOT NULL trả về 1 (true) hoặc 0 (false):
+---------+---------+ | Output1 | Output2 | +---------+---------+ | NULL | 1 | | NULL | 0 | +---------+---------+ 2 rows in set (0.00 sec)