# `NULL`

__*NULL 的定义*__
__*NULL 的行为*__

+ `NULL` 是一个 SQL 关键字,用于定义允许缺失值的数据类型
  + 未知: 存在值,但目前尚不知道精确值
  + 不适用: 如果指定了某个值,则该值将无法准确地具有代表性
  + 默认情况下允许空值
  + 如果列不允许空值,请使用 **NOT NULL** 声明确保数据完整性
  + **NULL** 是 **ORDER BY** 中的最小值
  + 例如:

```
tidb> SELECT NULL = NULL, NULL != NULL, NULL <=> NULL, NULL <=> 'X';
+-------------+--------------+---------------+--------------+
| NULL = NULL | NULL != NULL | NULL <=> NULL | NULL <=> 'X' |
+-------------+--------------+---------------+--------------+
|        NULL |         NULL |             1 |            0 |
+-------------+--------------+---------------+--------------+
1 row in set (0.00 sec)
```
---------------------------------------------------------------------------------------
