MySQL中的排序是指按照特定的顺序对查询结果进行排列。当需要对某个特定值进行排序时,可以使用ORDER BY子句来实现。
ORDER BY子句简单易用,适合各种应用场景。假设我们有一个表students,包含以下字段:
id (INT)name (VARCHAR)score (INT)我们希望将分数为90分的学生排在前面,其他学生按照分数降序排列。
SELECT * FROM students
ORDER BY
CASE WHEN score = 90 THEN 0 ELSE 1 END,
score DESC;CASE语句来判断分数是否为90分。如果是90分,则返回0;否则返回1。这样,分数为90分的学生会被排在前面。CASE语句的结果排序,再按score降序排序。通过这种方式,可以灵活地对数据进行排序,满足各种复杂的需求。