当前位置:网站首页>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,利用索引直接查询到。

边栏推荐
- The NDK compiler so libraries
- Get the network input dimensions of the pretrained model
- 八大排序之堆排序
- MySQL:JDBC编程
- Shared memory + inotify mechanism to achieve multi-process low-latency data sharing
- MySql面试题总结
- 性能提升400倍丨外汇掉期估值计算优化案例
- 17-VMware Horizon 2203 virtual desktop-Win10 manual desktop pool floating (seventeen)
- 任务流调度工具AirFlow,,220804,,
- 《PyTorch深度学习实践》第十课(卷积神经网络CNN)
猜你喜欢
随机推荐
Matplotlib plotting notes
更改小程序原生radio的颜色及大小
Shiny04---DT和进度条在shiny中的应用
Technical Analysis Mode (7) Playing the Gap
Email management Filter emails
TCP的粘包拆包问题+解决方案
【Go】IM系统Centrifugo
(四)旋转物体检测数据roLabelImg转DOTA格式
Database table insert data
PCI Pharma Services宣布斥资数百万美元扩建英国制造设施,以满足市场对支持肿瘤治疗的全球高效药制造服务日益增长的需求
不太会讲爱,其实已经偷偷幸福很久啦----我们的故事
在STM32中使用printf函数
Freeswitch操作基本配置
ndk编译so库
Redis的使用
17-VMware Horizon 2203 虚拟桌面-Win10 手动桌面池浮动(十七)
Mysql主从延迟的原因和解决方案
(JLK105D)中山爆款LED恒流电源芯片方案
2022熔化焊接与热切割操作证考试题及模拟考试
DNSlog外带数据注入









