Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 即使值为空,也显示结果_Mysql - Fatal编程技术网

Mysql 即使值为空,也显示结果

Mysql 即使值为空,也显示结果,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

上面是一个使用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 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