默认SQL语句中的order by会根据指定字段的内容按照默认规则排序,比如说我现在有这样一个表:
id | level | name |
2 | 中 | 刘德华 |
3 | 低 | 张惠妹 |
1 | 高 | 陈冠希 |
可以使用下面的语句来自定义排序规则(按照高中低的顺序)
SELECT
*
FROM
stars
ORDER BY
(
CASE level
WHEN '高' THEN
3
WHEN '中' THEN
2
ELSE
1
END
) ASC
默认SQL语句中的order by会根据指定字段的内容按照默认规则排序,比如说我现在有这样一个表:
id | level | name |
2 | 中 | 刘德华 |
3 | 低 | 张惠妹 |
1 | 高 | 陈冠希 |
可以使用下面的语句来自定义排序规则(按照高中低的顺序)
SELECT
*
FROM
stars
ORDER BY
(
CASE level
WHEN '高' THEN
3
WHEN '中' THEN
2
ELSE
1
END
) ASC