Mysql 即使值为空,也显示结果
上面是一个使用mysql的查询。上述查询的问题是,当CH.recordId的值为null时,它不会显示任何结果。现在我的问题是,即使CH.recordId为null,如何显示结果?在mysql结果选项卡中,CH.recordId和RC.name列将仅为nullMysql 即使值为空,也显示结果,mysql,Mysql,上面是一个使用mysql的查询。上述查询的问题是,当CH.recordId的值为null时,它不会显示任何结果。现在我的问题是,即使CH.recordId为null,如何显示结果?在mysql结果选项卡中,CH.recordId和RC.name列将仅为null 谢谢。使用显式连接语法,以便您可以执行以下操作: 左联接表而不是内部联接,并使用新的SQL-92语法,如下所示: select CH.id, CH.studentId, ST.name, CH.recordId, RC.name from
谢谢。使用显式连接语法,以便您可以执行以下操作:
左联接
表而不是内部联接
,并使用新的SQL-92语法,如下所示:
select CH.id, CH.studentId, ST.name, CH.recordId, RC.name
from checklist CH
join student ST
on ST.id = CH.studentId
left join record RC
on RC.id = CH.recordId
SQL-92已经有20年的历史了,几乎不是什么“新的”。-)@Wyzard-它比OP使用的旧89语法更新,我的意思是:-)。
select CH.id, CH.studentId, ST.name, CH.recordId, RC.name
from checklist CH
join student ST
on ST.id = CH.studentId
left join record RC
on RC.id = CH.recordId
SELECT CH.id, CH.studentId, ST.name, CH.recordId, RC.name
FROM checklist CH
LEFT JOIN student ST ON CH.StudentId = ST.id
LEFT JOIN record RC ON CH.recordId = RC.id