当前位置:网站首页>MySQL:order by排序查询,group by分组查询
MySQL:order by排序查询,group by分组查询
2022-08-05 06:27:00 【_索伦】
order by查询
即按照字段进行升序或降序查询,默认是升序,可以根据 asc 和 desc后缀来指定。
示例:
源数据
按照年龄排序:
select* from user order by age;
按照name排序:会按照字典排序
指定多个字段:
下面语句的意思是,若name相同时,年龄升序排序
和where配合使用:
group by分组查询
在查询时,如果想要知道表内user年龄段都是多少岁的,正常来说可以利用去重来查询:
使用group by也可以达到这样:
但如果想要知道各个年龄段都有多少人数,去重就没有办法了,但 group by还是可以:
还可以在分组以后剔除不想显示的数据:
可以按照多个字段分组:
可以和order by 组合起来查询:
性能问题
实际上,limit, order by, group by这些查询,都是和索引有关系的,在该表中,主键是id,其他字段没有索引,那么对其他字段例如age操作时,可以看到最后一列显示,这给查询需要用到filesort即文件排序,涉及到磁盘的大量操作;而查询id用到的时 index,利用索引直接查询到。
边栏推荐
猜你喜欢
随机推荐
Redis的使用
scikit-image image processing notes
JS控制只能输入数字并且最多允许小数点两位
RNote108---显示R程序的运行进度
typescript68-索引查询类型(查询多个)
export使用
2022熔化焊接与热切割操作证考试题及模拟考试
Get the network input dimensions of the pretrained model
Using printf function in STM32
Day9 of Hegong Daqiong team vision team training - camera calibration
盒子模型小练习
【FAQ】What is Canon CCAPI
【Go】IM系统Centrifugo
Database table insert data
1, Citrix XenDesktop 2203 AD domain system installation (1)
PCI Pharma Services Announces Multi-Million Dollar Expansion of UK Manufacturing Facility to Meet Growing Demand for Global High Potency Drug Manufacturing Services to Support Oncology Treatment
【8】Docker中部署Redis
如何将.asd恢复为Word文档
typescript59-泛型工具类型(partial )
怎么样避免线上内存泄漏