SQL语句错误,内部联接

时间:2016-12-06 16:22:01

标签: mysql join

我必须使用sql

加入3个表

我需要输出 - 表测试和testLink中的testID - 表测试中的testTotal - testScore表中的testScore

我需要输入一个学生ID,学生表和testLink表中的学生ID

SELECT testLink.testID, testLink.testScore, test.testTotal
FROM students
LEFT JOIN testLink
ON students.studentID=testLink.studentID
WHERE students.studentID ='1'
ORDER BY students.studentID

这是我现在所拥有的,但它会为每次测试输出testTotal。

如何链接表测试并在此一个sql语句中输出测试总数

1 个答案:

答案 0 :(得分:0)

我认为您忘记了与TEST表的连接,您需要在测试表中添加INNER JOIN或LEFT JOIN。

LEFT JOIN为表testLink提供空值,并测试studentID是否存在于student表中但不存在于testLink或测试表中