例如,如果我有两个名为“教师”和“课程”的表格,“课程”的外键“teacher_ID”指的是“教师”表中的对应部分,那么我该如何选择 all < / strong>来自教师的行,其中相应课程的全部,如果没有连接课程,则为空单元格?我只能让MySQL向我展示有一个或多个课程的老师。
如果没有LEFT JOIN,这是否可行?我在Google上找不到任何东西......
修改 我对LEFT JOIN关键字的机制很感兴趣。但由于似乎没有替代方案,我会说案件已关闭。
答案 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