MYSQL DDL四种查询方式的详细注解

DDL四种查询方式:排序、聚合、分组、分页

在这里插入图片描述

排序查询: 语法 order by 子句

order by 排序字段1,排序方式1;
                            select *from student order by math ASC;


排序方式:ASC:  升序  DESC :降序  默认ASC

	           *按照数学成绩排名,如果一样,按照英语成绩排序*
	                           select*from student order by math ASC,english DESC;

select from student order by math ASC;在这里插入图片描述
select
from student order by math ASC,english DESC;
在这里插入图片描述

聚合函数:将一列数组作为一个整体,进行纵向的计算

 count : 计算个数
	聚合函数的计算 排除NULL的计算: 选择非空(常用主键),或者选择ifnull(english,0)来解决
					也可以选择select count(*) from student;(不推荐->计算了所有的列,然后判断)
	select count(NAME) from student;
	select count(ifnull(english,0) )from student

* max : 计算最大值
	 select max(math) from student;
* min :计算最小值
	 select min(math) from student;
*sum : 计算总和(自动排除NULL计算)
	 select sum(math) from student;
* avg:计算平均值
	 select avg(math) from student;

select max(math) from student;
在这里插入图片描述
select min(math) from student;
在这里插入图片描述

分组查询:语法group by 子句

 	select* from student group by sex;
分组之后的字段,只能是分组+聚合函数
	select sex,avg(math),count(id) from student group by sex;
分组前 限定条件(where)		分组后 限定条件(having)
	select sex ,min(math)  from student where math>70 group by sex having count(id)>2
	select sex ,count(id)  人数 from student where math>70 group by sex having 人数>2(起别名)
	where 和having的区别:
		having 在分组后,where在分组前
		having后面可以跟聚合函数,where后面不可以跟聚合函数

分页查询:语法:limit 开始的索引,每页查询的条数->这是一个方言(只在mysql里面可以使用)

	select * from student limit 0,3; 第一页
	select * from student limit 3,3; 第二页
	$$公式::开始的索引*(当前的页数-1)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值