繁体   English   中英

在SQL中使用内部联接

[英]Using inner join in sql

我需要为也参加了课程2的学生找到课程1的作业成绩。

  1. “ assignment”表,其中包含字段courseassignmentNumberweight

  2. mark表,其中包含字段studentIdcourseassignmentNumbermark

我想我应该使用内部联接以便对参加这两个课程的人的学生人数进行分组。 这是我到目前为止的内容:

SELECT studentId, sum(0.01*mark*weight)

FROM assignment, mark
WHERE assignment.course = mark.course 
    AND mark.course = 'course1'
    AND assignment.assignmentNumber = mark.assignmentNumber

如果我想找到课程1的最终成绩,这很好用,但是我只是不知道如何告诉程序仅考虑同时course1course2的学生。 我想念什么吗? 我是否应该完全使用其他命令? 任何帮助表示赞赏

您可以使用in代替相等。 也改变

and mark.course = 'course1'

and mark.course in ( 'course1', 'course2')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM