[英]Using inner join in sql
我需要为也参加了课程2的学生找到课程1的作业成绩。
“ assignment”表,其中包含字段course
, assignmentNumber
和weight
。
mark
表,其中包含字段studentId
, course
, assignmentNumber
和mark
我想我应该使用内部联接以便对参加这两个课程的人的学生人数进行分组。 这是我到目前为止的内容:
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的最终成绩,这很好用,但是我只是不知道如何告诉程序仅考虑同时course1
和course2
的学生。 我想念什么吗? 我是否应该完全使用其他命令? 任何帮助表示赞赏
您可以使用in代替相等。 也改变
and mark.course = 'course1'
至
and mark.course in ( 'course1', 'course2')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.