即按照字段进行升序或降序查询,默认是升序,可以根据 asc 和 desc后缀来指定。
示例:
源数据

按照年龄排序:
select* from user order by age;

按照name排序:会按照字典排序


指定多个字段:
下面语句的意思是,若name相同时,年龄升序排序

和where配合使用:

在查询时,如果想要知道表内user年龄段都是多少岁的,正常来说可以利用去重来查询:

使用group by也可以达到这样:

但如果想要知道各个年龄段都有多少人数,去重就没有办法了,但 group by还是可以:

还可以在分组以后剔除不想显示的数据:

可以按照多个字段分组:

可以和order by 组合起来查询:

实际上,limit, order by, group by这些查询,都是和索引有关系的,在该表中,主键是id,其他字段没有索引,那么对其他字段例如age操作时,可以看到最后一列显示,这给查询需要用到filesort即文件排序,涉及到磁盘的大量操作;而查询id用到的时 index,利用索引直接查询到。
