我正忙着开发一个用户可以在多个表中搜索的应用程序,现在我不确定我是否正确地使用它。
我的示例代码如下所示
SELECT
s.name,
s.surname,
s.id_nr,
s.student_nr,
s.createdate,
s.enddate
FROM
Student AS s,
Student_Results AS sr
WHERE
sr.innovation = "A"
AND
s.name = "Test"
这是我上面的正确方法还是我应该使用左连接等?
答案 0 :(得分:3)
至少,您需要将两个表格链接在一起的内容 - 现在您基本上会为每个'A'成绩获取每个学生,因为您的WHERE
条款中没有指定等级和学生必须相互匹配。
相反,你需要这样的东西(不知道你的相关ID字段会是什么,但你明白了......):
SELECT
s.name,
s.surname,
s.id_nr,
s.student_nr,
s.createdate,
s.enddate
FROM
Student AS s,
Student_Results AS sr
WHERE
sr.innovation = "A"
AND
s.name = "Test"
AND
s.id_nr = sr.student_nr