这是mysql学习老师留下的练习作业跟我完成的答案
统计tb1中有多少条记录;
select count(*) from tb1 ;
统计语文成绩大于80的人数;
select count(*) from tb1 where id5>80;
统计总成绩大于200分的人数;
Select count(*) from tb1 where id1+id2+id3>200 ;
统计参加英语考试的人数
select count(id3) from tb1;
计算所有学生的数学成绩之和;
select sum(id2) from tb1;
计算所有学生语文成绩之和,数学成绩之和;
Select sum(id1),sum(id2) from tb1;
计算所有学生的分数总和;
Select sum(id1)+sum(id2) from tb1;
计算每个学生的分数总和;
Select sum(id1+id2) from tb1;
计算语文平均分数
Select sum(id1)/count(*) from tb1;
Select sum(id1)/count(id1) from tb1;
Select avg(id1) from tb1;
统计总分最高分和最低分
Select max(id1+id2+id3),min(id1+id2+id3) from tb1;
注意:null不参加统计
order by 字段名 asc|desc;
order by 字段名,字段名,… asc|desc;
注意:order by 指定排序的列名(是否允许使用别名)
order by 针对最终的结果排序,必须放到查询语句的末尾;
不允许出现在子查询
多个列名时,首先按照第一个字段排序,如果第一个字段有重复
则按照第二个字段排序
查询语句仅针对结果显示有影响,不会影响到原来表内容
Limit :限制显示的记录条数
Limit 起始位置(偏移量,从0作为开始行),显示记录条数
Limit 显示记录条数;
if((…..)and(…..)or(….))