首页 > 代码库 > 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--聚合函数