"""
编写复杂的SQL不要想着一口气写完
一定要先明确思路 然后一步步写一步步查一步步补
"""1、查询所有的课程的名称以及对应的任课老师姓名
SELECT cname,tname FROM course INNERJOIN teacher on course.teacher_id = teacher.tid;4、查询平均成绩大于八十分的同学的姓名和平均成绩
SELECT
student.sname,
T1.AVG_NUM
FROM
student
INNERJOIN(SELECT student_id,avg( num )AS AVG_NUM FROM score GROUPBY student_id HAVING AVG_NUM >80)AS T1 ON student.SID = T1.student_id;7、查询没有报李平老师课的学生姓名
SELECT
student.sname
FROM
student
WHERE
student.class_id NOTIN(SELECTDISTINCT
score.student_id
FROM
score
WHERE
score.course_id IN(SELECT
course.cid
FROM
course
WHERE
course.teacher_id =(SELECT teacher.tid FROM teacher WHERE teacher.tname ='李平老师')));8、查询没有同时选修物理课程和体育课程的学生姓名
SELECT
student.sname
FROM
student
WHERE
student.sid IN(SELECT
score.student_id
FROM
score
WHERE
score.course_id IN(SELECT
course.cid
FROM
course
WHERE
course.cname IN('物理','体育'))GROUPBY
score.student_id
HAVINGCOUNT( course_id )=1);9、查询挂科超过两门(包括两门)的学生姓名和班级
SELECT student_id,FROM score WHERE score.num <60GROUPBY student_id HAVINGCOUNT(course_id)>=2;SELECT
student.sname,
class.caption
FROM
student
INNERJOIN class ON student.class_id = class.cid
WHERE
student.sid IN(SELECT student_id FROM score WHERE score.num <60GROUPBY student_id HAVINGCOUNT( course_id )>=2)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了