NULL 的排序位置

空值在排序里最容易被忽略:它比任何值都小还是最大?默认行为可能和你期望的相反,MySQL 8 起还能手动指定。

NULL 的排序位置要点

NULL 的排序位置示例

						SELECT name, price FROM product ORDER BY price DESC NULLS LAST;
						SELECT name, price FROM product ORDER BY price ASC NULLS FIRST;
避坑提醒:含空值字段排序,最稳的是显式写 NULLS FIRST / LAST,别依赖默认;否则换版本或换引擎,空值位置可能悄悄变了。
NULL 的排序位置 · ORDER BY排序 知识卡片
卡片 03 / 05 · ORDER BY排序(1080×1440 速查卡片)

ORDER BY排序知识点