如何根据文字,分析、编写SQL语句

3张表。student,course以及学生课程对应表SC,根据这三张表,如何写出:查询所有同学的学号、姓名、选课数、总成绩 的SQL语句。如何分析得出的?

1个回答

按照平时习惯的方式写好了,然后附上自己建表的表结构,再写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
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐