数据库笔记三

一:分组查询:
1.什么是分组查询: 将查询结果按照一个或多个字段进行分组,字段值相同为一组;
分组使用:
(1) SELECT GENDER from employee groud by gender; 根据gender字段来分组,gender字段的全部值只有两个(“男” 和“女‘’),所以分为两组
当 group by 单独使用的时候,只显示出每组的第一条记录,所以group by 单独使用的实际意义不大
分组注意事项:在使用分组时,select后面的跟的字段一般出现在group by 后
group by group _contan()
(2)对两个字段进行分组查询
select name ,gender from employee groud by gender,name;
– 男女的姓名
– SELECT gender,GROUP_CONCAT(NAME)FROM employee GROUP BY gender;
– 男女的年龄
– SELECT gender,GROUP_CONCAT(age)FROM employee GROUP BY gender;
(3)having
用来分组查询指定一些条件来输出查询结果
having作用和where一样,但是having只能用于group by
区别:
having 是在分组后对数据进行过滤
where 是在分组前对数据进行过滤
having后面可以使用分组函数(统计函数)
where 是对分组前记录的条件,如果某行记录没有满足where 子句的条件,那么这行记录不会参加分组;
2.书写顺序
select+from+where+groupbye+having+order by+limit
3.执行顺序
from+where+groupbye+having+select+limit
4.limit
角标是从0开始的
格式:select *from 表名 limit0,3;
分页思路:
int curPage=1; 当前页
ing pageSize=3;每页多少条数据

当前页为1 第一页从0开始 (1-1)*3=0
当前页为2 第二页从3开始(2-1)*3=3
当前页为3 第三页从6,开始(3-1)*3=6
当前页为4第四页从九开始(4-1)*3=9

select*from employee limit (curPage-1)*pageSize,pageSize;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值