单列排序的 SQL 写法,其实挺常用的,尤其你在做成绩查询或者商品列表这类展示时,会经常遇到。像这种ORDER BY
的写法,升序、降序都要熟练掌握,不然一不小心就给用户反着排了。
查询里加点逻辑,比如Score*0.9+5
这种,也挺实用。多时候后台数据不直接给你展示用的值,你得自己算。用AS
起个别名,前端接的时候字段更清晰。
还有一点,ORDER BY在WHERE
后面,别搞错位置。排序字段也最好别写表达式,尤其大表里,性能容易掉。如果你要按计算后的值排,就得写成子查询。
你要是想多看看其他写法,我整理了几个参考:
如果你常写数据展示模块,这段代码思路可以借鉴下,逻辑清晰、写法也不复杂。