我有三张桌子:
如您所见,这三个表都已连接。我想要的是返回所有章节(即使没有课程),所有课程(即使没有案例)和所有案例。
我很遗憾地说,但我真的没有想法所以我没有示例代码。我希望我的解释已经足够了。
答案 0 :(得分:8)
使用LEFT JOIN:
SELECT
C.*,
L.*,
CA.*
FROM Chapter C
LEFT JOIN Lesson L ON C.ChapterNo=L.ChapterNo
LEFT JOIN Case CA ON L.LessonNo=CA.LessonNo
答案 1 :(得分:2)
使用左连接查询以获得所需结果
至于表的命名。不要使用Case
作为表名,因为它是SQL的保留字。
SELECT CH.ChapterNo,CH.Desc,LE.LessonNo,LE.Dec,CA.CaseNo,CA.Desc FROM Chapter CH
LEFT JOIN Lesson LE ON CH.ChapterNo = LE.ChapterNo LEFT JOIN Cases CA ON LE.LessonNo = CA.LessonNO
答案 2 :(得分:1)
SELECT *
FROM Chapter C
LEFT JOIN Lesson L ON C.ChapterNo=L.ChapterNo
LEFT JOIN Case CA ON L.LessonNo=CA.LessonNo
答案 3 :(得分:1)
Select * From Chapter c
Left Join Lesson l On c.ChapterNo=l.ChapterNo
Left Join Case cs On cs.LessonNo=l. LessonNo