[英]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.