首页 > 代码库 > SqlServer--聚合函数
SqlServer--聚合函数
--1.聚合函数不统计空值
select * from TblStudent
select count(tsid) from TblStudent
select avg(tsage) from TblStudent --avg()也是不统计空值的。
select sum(tsage) from TblStudent --sum()对于null值,认为是
--2.如果使用聚合函数的时候,没有手动group by分组,那么聚合函数会把整个表中的数据作为一组来统计
----------带条件查询--------------------
--select 列
--from 表
--where 条件
--查询没有及格的学生(假设:数学或英语,只要有一门没有及格就叫做没有及格)的学号
select * from TblScore
select tsid from TblScore where tEnglish<60 or tMath<60
--查询年龄在-30岁之间的男学生(包含和)
select * from MyStudent
select * from MyStudent where fage>=20 and fage<=30 and fgender=‘男‘
select * from MyStudent where fage between 20 and 30 and fgender=‘男‘
--Between…and … 在...之间,(闭区间,包含两个端点值)
--查询年龄在-30岁之间的男学生
--查询math成绩在-90分之间的所有学生
select * from TblScore where tMath between 80 and 90
select * from TblStudent
--查询出所有班级Id为,4,5的那些学生
--19,1,27,86 select * from TblStudent where tsclassId in (19,1,27,86)
select * from TblStudent where tsclassId=3 or tsclassid=4 or tsclassId=5
select * from TblStudent where tsclassId in (3,4,5)
--对于in或者or 查询,如果查询中的条件是连续的几个数字,最好使用>= <=或者between...and不要使用or或者in。提高效率
select * from TblStudent where tsclassId >=3 and tsclassId<=5
SqlServer--聚合函数