sql中having用法(sql中的having)
2023-04-26 · 百度认证:重庆猪八戒网络有限公司官方账号
HAVING语句通常与GROUPBY语句联合使用,用来过滤由GROUPBY语句返回的记录集。
HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。
语法:
SELECTcolumn1,column2,...column_n,aggregate_function(expression)
FROMtables
WHEREpredicates
GROUPBYcolumn1,column2,...column_n
HAVINGcondition1...condition_n;
同样使用本文中的学生表格,如果想查询平均分高于80分的学生记录可以这样写:
SELECTid,COUNT(course)asnumcourse,AVG(score)asavgscore
FROMstudent
GROUPBYid
HAVINGAVG(score)<=80;
在这里,如果用WHERE代替HAVING就会出错。
数据操纵
数据操纵语言是完成数据操作的命令,一般分为两种类型的数据操纵。
1、数据检索(常称为查询):寻找所需的具体数据。
2、数据修改:插入、删除和更新数据。
数据操纵语言一般由INSERT(插入)、DELETE(删除)、UPDATE(更新)、SELECT(检索,又称查询)等组成。由于SELECT经常使用,所以一般将它称为查询(检索)语言并单独出现。