access数据库入门教程 数据库access怎么下载( 二 )


也不妨把它看作是一个代号
这个别号是为了让你不妨辨别“avg(英语分数)”和 “avg(语文分数)”的
Select 班级,avg(英语分数) as 英语平等分,avg(语文分数)as 语文平等分 From学天生绩表4 group by 班查问截止有变革:
不妨生存这个查问:
常用的采用查问不妨归结以次几种典型
之一种查问语句:
Select * from 学天生绩表4它的意旨即是查问“学天生绩表4”中一切的数据 , 下图便是:
运转之后 , 就展示下图如许的截止 , 和“学天生绩表4”中的数据如出一辙 。
第二种查问语句:
Select *from 学天生绩表4where 英语分数>=60较之前多了where 英语分数>=60 , 即是表白加了前提控制 , 只查问英语功效合格的数据 , where反面接的即是控制前提 。
运转之后 , 就展示下图如许的截止 , 表露的不过英语功效合格的职员 , 不迭格的不表露 。
第三种查问语句:
Select 班级,avg(英语分数) from 学天生绩表4 where 英语分数>=60 group by 班级较之前多了“group by 班级” , 并且把“*”改成了“班级,avg(英语分数)” , 即是表白对不同窗级举行分批查问 , 并且只查问合格职员的平衡功效 , 也即是中高等弟子之间的比拟 , 把不迭格职员废除在外了 。
运转后 , 是下图如许的截止 , 表露了不同窗级英语功效合格弟子的平等分数 。
不妨看到二班合格弟子的英语平衡功效更高
二班中高等生的英语功效要一致高于其它班级的中高等生
Access数据库查问语句几个常用的统计因变量
1、avg()因变量
这个比拟熟习 , 即是取字段的平衡值:求每个班级语文的平等分:
Select 班级,avg(语文分数) from 学天生绩表group by 班级运转截止:
2、sum()因变量
这个因变量和咱们Excel内里的比拟一致 , 它即是乞降因变量 , 求每个班级语文的总分:
Select 班级,sum(语文分数) from 学天生绩表group by 班级运转截止:
3、count()因变量
统计记载数 , 求每个班级的学新人数:
SELECT 班级, count(学号)FROM 学天生绩表GROUP BY 班级;运转截止:
4、max()因变量
取字段更大值 , 求每个班级的语文满分:
SELECT 学号, max(语文分数)FROM 学天生绩表GROUP BY 学号;运转截止:
5、min()因变量
取字段最小值 , 求每个班级的语文更低分:
运转截止:
查问语句中where和having的前提用法
where和having在查问语句中的效率都是前提控制
它们在查问语句中的场所是不一律的 , 并且控制的实质也不一律
1、所处场所不一律
在查问语句中where动作普遍前提控制 , 它是在group by 之前
SELECT 班级, avg(语文分数) AS 语文平等分FROM 学天生绩表WHERE 英语分数>=60GROUP BY 班级而having是一个过滤证明 , 是在查问归来截止集此后对查问截止举行的前提控制 , 场所是在group by 之后
SELECT 班级, avg(语文分数) AS 语文平等分FROM 学天生绩表WHERE 英语分数>=60GROUP BY 班级HAVING avg(语文分数)>=60;2、后接实质不一律
在查问语句中where反面只能接普遍前提 , 不许接会合因变量前提
所谓的会合因变量即是咱们上一期提到的因变量都可称为会合因变量
底下where后如许写是缺点的:
SELECT 班级, avg(语文分数) AS 语文平等分FROM 学天生绩表WHERE avg(语文分数)>=60//缺点GROUP BY 班级在查问语句中having动作查问截止归来后的前提控制 , 须要接归来截止后的前提
底下having后如许写是缺点的 , 由于归来截止仍旧不生存“英语分数”这个字段了:
SELECT 班级, avg(语文分数) AS 语文平等分FROM 学天生绩表WHERE 英语分数>=60GROUP BY 班级HAVING 英语分数>=60;//缺点3、运转截止不一律
在where后接的前提表白要在英语功效合格的弟子中举行统计
统计那些弟子的语文功效如何样
从底下的截止不妨看到:
在一班英语合格的弟子中语文功效并不好平衡功效没有到达合格线
而其它班级英语和语文功效都较好 。
而having后加了个前提是avg(语文分数)>=60
这表白在统计截止中只表露平衡功效合格的班级 , 不迭格的班级不表露
从截止看以看到:
底下这个截止较之前少了一个班级 , 即是一班 , 由于一班语文平衡功效没合格

推荐阅读