mysql查询学习笔记

一、limit查询
limit查询又可以称为分页查询,语法如下:

`select * from 表名 limit start,m`

其中start为起始编号,m为查询条数,需要注意的是,start的默认值为0,也就是说第一条数据的编号为0。

每页m条,当需要第s页的数据时
start=m*(s-1)
eg:
每页10条,当需要第5页的数据时
start=10*(5-1)=40

二、聚合函数
1、count统计函数
count(*)可以查询表的总条数
count(常量)可以查询表的总条数
count(字段名)查询该字段下的总条数,但需要注意的是,该字段下如果有null值,则不会被统计。

2、max、min、avg、sum函数
max(字段名)查询该字段下数据的最大值
min(字段名)查询该字段下数据的最小值
avg(字段名)查询该字段下数据的平均值
sum(字段名)查询该字段下所有数据的总和
null值不会被统计

三、分组查询
1、group by+group_concat

select 
	gender,
	group_concat(name order by age desc separator '-')  
from 表名
group by gender;

代码思路:
第一步,按照gender字段进行分组
第二步,每组数据再按照age降序排序
第三步,排序后将组内的所有name值拼接并用“-”进行隔开。

四、关联查询
当有一关联多、多关联多的情况时,容易出现数据发散(即主表数据由少变多),此时应注意代码是否有问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值