MySQL查询练习--答案5
41、检索至少选修两门课程的学生学号
SELECT sno FROM sc GROUP BY sno HAVING COUNT(sno)>1;
42、查询全部学生都选修的课程的课程号和课程名
SELECT DISTINCT(c.cno),c.cname FROM course c ,sc
WHERE sc.cno=c.cno
43、查询没学过“谌燕”老师讲授的任一门课程的学生姓名
SELECT st.sname FROM student st
WHERE st.sno NOT IN
(SELECT DISTINCT sc.sno FROM sc,course c,teacher t
WHERE sc.cno=c.cno AND c.tno=t.tno AND t.tname='谌燕')
44、查询两门以上不及格课程的同学的学号及其平均成绩
SELECT sno,AVG(score)FROM sc
WHERE sno IN
(SELECT sno FROM sc WHERE sc.score<60
GROUP BY sno HAVING COUNT(sno)>1
) GROUP BY sno
45、检索“c004”课程分数小于60,按分数降序排列的同学学号
SELECT sno FROM sc WHERE cno='c004' AND score<90 ORDER BY score DESC;
46、删除“s002”同学的“c001”课程的成绩
DELETE FROM sc WHERE sno='s002' AND cno='c001';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?