0

我有 3 张桌子

  1. 表格1
  2. 表2
  3. 表3

我正在应用内部连接以从所有这些表中检索数据,但是一旦任何表中的任何值为空,我就没有得到任何行有人可以告诉我这样做的正确方法吗?

select name, subject, class
from table1 
inner join table2
on table1.subjectId = table2.subjectId
inner join table3
on table1.classId = table3.classId
where studentId = 3

在 studentId 3 上,table2 中没有主题,因此它没有为所有表提供任何结果。

4

1 回答 1

3

使用左连接。

select name, subject, class 
from table1
    left join table2 on table1.subjectId = table2.subjectId
    left join table3 on table1.classId = table3.classId
where studentId = 3 
于 2013-06-28T01:20:37.817 回答