聚合函数(上课笔记)

这篇博客主要介绍了数据库中的聚合函数,包括count、sum、avg、max和min,以及如何使用group by和having进行分组过滤。此外,还讲解了不同类型的连接操作,如交叉连接、内连接、左连接和右连接,并提到了子查询的运用,如in、exists和any/all在查询中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数量            count(字段名)    count(* or 0)


求和      sum(字段名)
              

 

                sum  (字段名),count(字段名) 

平均      avg(字段名)            平均值avg=sun÷count     

最大值()  最小值() 

 

分组   group by 字段名

           group by  字段名  条件(having);       使用where会发生冲突错误

为字段取别名(as可以省略)

字段名(可写函数)  as  字段别名

查询Daniel老师的上课教室

给表取别名 (as可省略)

 表名 as 表别名

交叉连接    (cross join)  
select * from 表名1 cross join 表名2;

内连接  (inner join)  (字段相等)
select * from 表名1 inner join 表名2
on 表名1.字段名 = 表名2.字段名;

左连接     (查询内容必须为主表内有的内容)
select * from 表名1 left join 表名2
on 表名1.字段名 = 表名2.字段名;

右连接
select * from 表名1 right join 表名2
on 表名1.字段名 = 表名2.字段名;

查询Daniel老师的授课课程名

子查询  in           (先执行括号里的)
select * from 表名 where 字段 in (查询语句);         

 

子查询  exists"存在"
select * from 表名 where exists (查询语句);

 

子查询 any

select * from 表名 where 字段 (> or < or.....)any (查询语句); 

子查询 all

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Closer28

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值