StudentSidSnameSageSsex 学生表CourseCidCnameTid 课程表SCSidCidscore 成绩表TeacherTidTname 教师表1 查询平均成绩大于 60 分的同学的学号和平均成绩;2 查询课程名称和对应的老师姓名3 查询同名同性学生名单并统计同名人数4 删除002同学的001课程的成绩5 查询全部学生都选修的课程的课程号和课程
(1) 查询平均成绩大于 60 分的同学的学号和平均成绩:
SELECT SC.Sid, AVG(SC.score) AS average_score FROM SC GROUP BY SC.Sid HAVING AVG(SC.score) > 60;
(2) 查询课程名称和对应的老师姓名:
SELECT Course.Cname, Teacher.Tname FROM Course JOIN Teacher ON Course.Tid = Teacher.Tid;
(3) 查询同名同性学生名单,并统计同名人数:
SELECT Sname, Ssex, COUNT() AS count FROM Student GROUP BY Sname, Ssex HAVING COUNT() > 1;
(4) 删除“002”同学的“001”课程的成绩:
DELETE FROM SC WHERE Sid = '002' AND Cid = '001';
(5) 查询全部学生都选修的课程的课程号和课程:
SELECT Cid, Cname FROM Course WHERE Cid IN ( SELECT Cid FROM SC GROUP BY Cid HAVING COUNT(DISTINCT Sid) = (SELECT COUNT(*) FROM Student) )
原文地址: https://www.cveoy.top/t/topic/iwyi 著作权归作者所有。请勿转载和采集!