成绩总 题⽬:查询所有同学的学⽣编号、学⽣姓名、选课总数、所有课程的成绩总和 分析:看到总数应该是要⽤count(course),成绩总和应该是sum(score)这些聚合函数,因为要知道每个⼈的因此要以⼈分组 group by studentid 因为要知道学⽣的详细信息,因此要join on student 表 写出来的sql:SELECT a....
while($row = $result->fetch_assoc()) { echo "学号: " . $row["student_id"]. " - 姓名: " . $row["name"]. " - 选课数: " . $row["course_count"]. " - 总成绩: " . $row["total_score"]. ""; } } else { echo "0 结果"; } $conn->close(); ?> 1. 2. 3. 4. ...
3、查询所有同学的学号、姓名、选课数、总成绩: SELECTSId, StuName, (SELECTCOUNT(CId)FROMsc t1WHEREt1.SId=s1.SId) course_count, (SELECTSUM(Score)FROMsc t2WHEREt2.SId=s1.SId) sum_scoreFROMstudent s1 在MySQL命令行中的运行情况: 总结:内嵌select起到了重要的作用。
8、查询课程编号“01”的成绩比课程编号“02”课程低的所有同学的学号、姓名。 SELECT * FROM student st JOIN score a ON st.sid=a.sid JOIN score b ON st.sid=b.sid WHERE a.cid='01' AND b.cid='02' AND a.score < b.score select st.sid,st.sname from student st join (select y.sid ...
智慧职教: 表结构: Student(S#,Sname,Sage,Ssex) 学生表 、Course(C#,Cname,T#) 课程表 、SC(S#,C#,score) 成绩表 、Teacher(T#,Tname) 教师表 , 查询所有同学的学号、姓名、选课数、总成绩 答案 select student.s#,student.sname,count(sc.c#)as 选课数,sum(score)总成绩 from s...
查询所有同学的学号、姓名、选课数、总成绩 查看答案
题】设学生课程数据库中包含如下关系: 学生表: S(Sno, Sname, Sex, Sd, Age) ,属性依次为学号、姓名、性别、系别和年龄; 课程表: C(Cno, Cname, Term, Credit , Teacher) ,属性依次为课程号、课程名、上课学期、学分和授课老师; 学生选课成绩表: SC(Sno, Cno, Grade) ,属性依次...
查询所有同学的学号、姓名、选课数、总成绩 查询所有同学的学号、姓名、选课数、总成绩select Student.S_ID,Student.Sname,count(SC.C_ID),sum(score) from Student left Outer join SC on Student.S_ID=SC.S_ID group by Student.S_ID,Sname
查询所有同学的学号、姓名、选课数、总成绩 select Student.S_ID, Student.Sname, count(SC.C_ID), sum(score) from Student left Outer join SC on Student.S_ID=SC.S_ID group by Student.S_ID,Sname