问题描述
- 如何根据文字,分析、编写SQL语句
-
3张表。student,course以及学生课程对应表SC,根据这三张表,如何写出:查询所有同学的学号、姓名、选课数、总成绩 的SQL语句。如何分析得出的?
解决方案
按照平时习惯的方式写好了,然后附上自己建表的表结构,再写SQL就好了
例如student{sid(学号),sname(姓名)};course{cid(课程号),cname(课程名)};sc{sid(学号),cid(课程号),score(成绩)}
基于这样的 表结构,SQL其实非常好写
SELECT S.SID, S.SNAME, T.COUNTNUM, T.SUMSCORE
FROM STUDENT S,
(SELECT SID, COUNT(SID) AS COUNTNUM, SUM(SCORE) AS SUMSCORE
FROM SC
GROUP BY SID) T
WHERE S.SID = T.SID
时间: 2024-10-14 19:37:31