从具有不存在关系的MySQL表中选择所有行作为空单元格

时间:2015-11-04 13:53:55

标签: mysql sql database select left-join

例如,如果我有两个名为“教师”和“课程”的表格,“课程”的外键“teacher_ID”指的是“教师”表中的对应部分,那么我该如何选择 all < / strong>来自教师的行,其中相应课程的全部,如果没有连接课程,则为空单元格?我只能让MySQL向我展示一个或多个课程的老师。

如果没有LEFT JOIN,这是否可行?我在Google上找不到任何东西......

修改 我对LEFT JOIN关键字的机制很感兴趣。但由于似乎没有替代方案,我会说案件已关闭

1 个答案:

答案 0 :(得分:1)

正确的方法是使用return View(db.productsDetails.Where(pid => productIDs.Contains(pid.productId))); 。这种方式如果不匹配,您将获得LEFT JOIN

  

LEFT JOIN关键字返回左表(教师)中的所有行,即使右表(课程)中没有匹配项也是如此。

(teacher_id), null

如果您想模仿 SELECT teacher.teacher_ID, lesson.lesson_ID FROM teachers LEFT JOIN lessons ON teacher.teacher_ID = lesson.teacher_ID ,请先使用LEFT JOIN查找匹配的元素。并使用JOIN添加值为UNION

的其余内容
NULL