簡體   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