# 查询结果排序 order

当数据被查询后,我们可能需要对数据进行排序

# 普通升序排序

select * from `user` order by age;
select * from `user` order by age asc;

上面两个sql是等价的,把所有用户查询出出来,返回结果按age从小到大排序

# 普通降序排序

select * from `user` order by age desc;

上面两个sql是等价的,把所有用户查询出出来,返回结果按age从大到小排序

# 多个字段排序

select * from `user` order by age desc, user_code asc;

在查询结果中存在一些年龄相同的数据,这些数据的顺序是未知的,如果我们期望它有顺序那么需要在后面加上, user_code asc。

上面的sql理解成: 查询所有用户数据,根据年龄降序排序,如果年龄相同的数据再更加user_code升序排序