在 MySQL 中,使用 CASE WHEN 进行排序是一种非常强大的技巧,可以让你根据复杂的条件来定制排序逻辑。CASE WHEN 语句在 ORDER BY 子句中可以帮助你实现根据不同条件进行排序的需求。
基本语法
CASE WHEN
语句的基本语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
在 ORDER BY
子句中,你可以使用这个语法来生成一个排序条件。例如:
SELECT column1, column2
FROM table
ORDER BY
CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
ELSE default_value
<