Mysql表连接2个表中的记录,但从主表中获取所有记录

时间:2016-04-02 20:59:22

标签: mysql sql

我有一个学生表和一个结果表,都有studentId。结果表中的每个学生可以有一个或没有结果。可以有更多,但有参数我只想要一个或没有,但我仍然想要所有的学生,即使他们没有结果,结果是多个列旋转。我需要什么加入,我已经尝试了所有这些。或者我需要一个子查询?

谢谢,下面的sql只返回有结果,评估值的学生,我希望所有的学生都在classId 3,即使他们没有和进入。它进入数据网格,因此我可以插入/编辑评估结果

if(randNum %2===0 && randNum %3===0){
  // do some
}

1 个答案:

答案 0 :(得分:0)

将FROM表格放在FROM之后的表格列表中。当您执行左连接时,所有记录将包含在第一个表中,但是从第二个表中您将只获得与连接条件匹配的记录。在您的查询中,学生表是左连接中的第二个表,这就是为什么所有学生都不包含在结果中。

相关问题