MySQL数据库题目:查询一班得分在80分以上【杭州多测师】【杭州多测师_王sir】
面试题一
请看下面三张表:
学生表(学生id,姓名,性别,分数) )student(s_id, name, sex, score)
班级表(班级id,班级名称) class(c_id, c_name)
学生班级表(班级id,学生id) student_class(s_id,c_id)
1.查询一班得分在80分以上或者等于60,61,62的学生
select s_id,name,score,c_name from student where score>80 or score in(60,61,62) and s_id in(select a.s_id from student_class a,class b where a.c_id=b.c_id and a.c_name='一班');
SELECT s.s_id,s.name,s.score,sc.c_id,c.c_name from student s LEFT JOIN student_class sc on s.s_id = sc.s_id LEFT JOIN class c on sc.c_id=c.c_id where (s.score>80 or s.score in(60,61,62)) and c.c_name='一班';
2.査询所有班级的名称,和所有班中女生人数和女生的平均分。
select count(a.sex),avg(score),c.c_name from student a left JOIN student_class b on a.s_id=b.s_id LEFT JOIN class c on b.c_id=c.c_id where a.sex ='女' GROUP BY c.c_name;
3. 用一条 SQL语句查询出每门课都大于 80 分的学生姓名?
答案:
select DISTINCT name from grade where name not in (select name from grade where fenshu <=80)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2019-07-12 非线性回归示例代码【多测师_王sir】