在数据库“班级测试”里面有一个名为scores的数据表
数据表 scores
查询
1 查询6班的学生信息
SELECT * FROM `scores`
WHERE 班级=6;
2 查询3班女学生的信息
SELECT * FROM scores
WHERE 班级=3 AND 性别='女';
3 查询1班男生中语文成绩在80分以上的学生信息
SELECT * FROM scores
WHERE 班级 in 1 AND 性别='男' and 语文>=80;
4 查询1、3和6班中女生数学成绩在80分以上的学生信息
SELECT 姓名,班级,性别,数学 FROM scores
WHERE 班级 in (1,3,6) AND 性别='女' and 数学>=80
ORDER BY 班级;
5 统计各班学生人数的多少
SELECT 班级,count(*) AS 班级人数
FROM scores
GROUP BY 班级;
6 统计各班学生中男女学生的人数,并以班级默认升序,性别降序排列
SELECT 班级,性别,count(*) AS 班级人数
FROM scores
GROUP BY 班级,性别
ORDER BY 班级,性别 DESC;
7 统计各班学生外语成绩的平均分,并保留两位小数
SELECT 班级,ROUND(AVG(外语),2) AS 外语平均成绩
FROM scores
GROUP BY 班级;
7 统计各班总分在240分以上学生的外语成绩的平均分,并保留两位小数,并且按照班级排序
SELECT 班级,ROUND(AVG(外语),2) AS 外语平均成绩
FROM scores
WHERE 总分>240
GROUP BY 班级
ORDER BY 班级;
8 查询各班学生中总分在250分以上学生的的姓名、班级、外语及总分,并按班级排序
SELECT 姓名,班级,外语,总分
FROM scores
WHERE 总分>=250
ORDER BY 班级;
9 统计2班总分在240分以上学生的外语成绩的平均分,并保留两位小数,并且按照班级排序
SELECT 班级,ROUND(AVG(外语),2) AS 外语平均成绩
FROM scores
WHERE 总分>=240
GROUP BY 班级
HAVING 班级=2;