ORDER BY
排序这事儿,我以前在一家互联网公司做数据库管理的时候经常得弄。记得有一次,我们那边的数据库里有个用户表,用户信息特别多,得按注册时间来排序,好给用户展示最新的动态。那时候我就在SQL语句里写了个 ORDER BY,后面跟着 created_at,因为注册时间通常都会存成 created_at 这种字段名。就这样,用户信息就按注册时间从新到旧排好了。
sql SELECT FROM users ORDER BY created_at DESC;
这个 DESC 是指降序排序,要是想按时间从旧到新排,就写 ASC。
对了,还有一次,有个同事想按用户的活跃度来排序,活跃度这个字段叫 activity_score,于是我又在 ORDER BY 后面加了它。
sql SELECT FROM users ORDER BY activity_score DESC;
这个场景大概发生在 2018 年,北京的一家初创公司。哈那时候的数据库操作还真是简单粗暴,现在想想,技术进步真的很快啊。