深究 mysql 默认排序, order by 的顺序【收藏】

mysql中ORDER BY语句的使用

ORDER BY 排序是 MySQL 的基本操作。

语法:SELECT 列 FROM 表 ORDER BY 列 [ASC|DESC]。

升序字段:SELECT FROM Students ORDER BY Age ASC;
降序字段:SELECT FROM Students ORDER BY Age DESC;
多字段排序:SELECT FROM Students ORDER BY class_id、score DESC;
WHERE 与 ORDER BY 组合:SELECT FROM Students WHEREage > 1 8 ORDER BY ASC name;
排序字段位置(不推荐): SELECT name,age FROM Student ORDER BY 2 DESC;
NULL 处理:ASC 首先对 NULL 进行排序,DESC 最后对 NULL 进行排序。

索引优化:创建索引对字段进行排序。

大数据量:避免对整个表进行排序,并使用 LIMIT 来限制结果。

不要按学校地点排序,很容易出错。