Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tại sao MySQL không dùng được toán tử so sánh (=, <, <>) với NULL?

Lý do là ta sẽ không nhận được kết quả có ý nghĩa khi dùng NULL với các toán tử so sánh như =, < hay <>. Xem ví dụ sau:

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

Tập kết quả trên không có ý nghĩa nào.