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
降序排序。通过这种方式,可以灵活地对数据进行排序,满足各种复杂的需求。
领取专属 10元无门槛券
手把手带您无忧上云