数据库学习笔记二

查询语句拓展

limit的使用(mysql中的limit类似于sqlserver中的top)

用例表Student

第一种:SELECT * FROM table LIMIT [offset,] rows 

有两个参数,第一个偏移量,从0开始的,第二个参数表示行数。

select  * from Student order by Stu_num asc limit 1,2

结果应该是红色框起来的部分

第二种:SELECT * FROM table LIMIT rows OFFSET offset  

select  * from Student order by Stu_num asc limit 2 offset 1

group by和聚合函数

 1.在使用 GROUP BY 子句时,Select列表中的所有列必须是聚合列(SUM,MIN/MAX,AVG等)或是GROUP BY 子句中包括的列。同样,如果在SELECT 列表中使用聚合列,SELECT列表必须只包括聚合列,否则必须有一个GROUP BY 子句。

2.聚合函数。聚合函数用于GROUP BY 字句,用于聚合分组的数据。聚合函数在和GROUP BY子句一起使用时显示出其强大的功能。但聚合函数的使用不限于分组查询;如果查询语句中使用了聚合函数,而没使用GROUP BY子句,则聚合函数是用于聚合整个结果集(匹配WHERE子句的所有行)。当不使用GROUP BY 子句时,在SELECT列表中某些聚合函数只能与其他的聚合函数一起使用,即聚合函数必须使用GROUP BY 子句才能在SELECT列表中与列明配对。例如,不使用GROUP BY子句,SELECT列表中AVG只能和SUM对应,但不能对应特定列。

注意: 在实际应用中,聚合函数常和分组函数group by结合使用 

常用的聚合函数

 SQL中的聚合函数介绍_剑云的博客-CSDN博客_聚合函数  什么是聚合函数(aggregate function)?聚合函数对一组值执行计算并返回单一的值。 聚合函数有什么特点?除了 COUNT 以外,聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。标量函数:只能对单个的数字或值进行计算。主...https://blog.csdn.net/qq_40456829/article/details/83657396

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值