说明
这个只是本人自己学习时做的笔记,比较基础,希望大佬不喜勿喷。
有需要的小伙伴可以参考一下,只是很基础的笔记。谢谢大家!
基础的库操作
语法代码:
----------------------------------------------------------------------
-- Having子句
Having的本质和where一样,是用来进行数据条件筛选。
--1.having是在group by子句之后:可以针对分组数据进行统计筛选,where不行。
查询班级人数大于等于4个以上的班级
where不能使用聚合函数:聚合函数是用在group by 分组的时候,where已经运行完毕。
having在group by 分组之后,可以使用聚合函数或者字段别名(where是从表中取出数据
,别名是在数据进入到内存之后才有的)
select class,count(*) as number from my_student group by class having number>=4;
强调:having是在group by之后,group by在where之后,where的时候表示将数据拿到磁盘,
where之后的操作都是内存操作。
-- order by 子句
--Order by 排序:根据校队规则对数据进行排序
基本语法:order by 【asc|desc】 //asc升序,默认的
--将班级学生按身高进行排序
select * from my_student order by height asc;-- 升序
--多字段排序
--先按班级排序再按身高排序
select * from my_student order by class asc,height desc;
select class,count(*) from my_student group by class,order by class asc ;
-- limit子句
limit限制子句:主要是用来限制记录数量获取。
--记录数限制:纯粹的限制获取的数量,从第一条到指定的数量。
基本语法: limit 数量;
select * from my_student limit 2;
--分页
利用limit来限制获取指定区间的数据。
基本语法:limit offset,length //offset偏移量:从哪开始,length 获取具体数量。
limit 2,2;表示从第三条开始获取2条。数量不够,就有多少拿多少。