mysql - 即使值为空也显示结果

标签 mysql

Select CH.id, CH.studentId, ST.name, CH.recordId, RC.name 
from checklist CH, student ST, record RC
Where CH.studentId=ST.id and CH.recordId=RC.id

以上是使用mysql的查询。上面查询的问题是,当 CH.recordId 的值为 null 时,它不会显示任何结果。现在我的问题是即使 CH.recordId 为空,如何显示结果?在 mysql 结果选项卡中,CH.recordId 和 RC.name 列将为空。

谢谢。

最佳答案

使用显式连接语法以便您可以执行 left join :

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

关于mysql - 即使值为空也显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337294/

相关文章:

Mysql Workbench 数据导出,完全权限用户无权访问

php - MySQL 从特定列进行 SELECT 查询

php - Codeigniter:如何在 JOIN 查询中包含 SUM() 和 COUNT()?

ssh - mysql centOS 6 下载软件包时出错 :

php - 如何在corona sdk应用程序中显示用户名

Mysql:搜索子字符串并返回其右侧最大#的那个

php - 如何在 URL 中传递电子邮件地址的 md5 哈希值?

c++ - SQLite 动态表中的分页

php - Mysql连接VLAN外的外部/远程服务器

mysql - 如何在 UPDATE 查询中执行三个表 JOIN?