首页 > 解决方案 > 搜索特定文档名称时如何提取空值

问题描述

我在查询中提取空值时遇到问题。我正在寻找在其图表中具有特定文档名称的患者,但也希望显示没有此特定文档名称的患者。现在我的代码只使用文档名称 History 和 Physical (Transcription) 拉入患者,但我还需要查看 Null 值。下面是我的代码:

代码片段

SELECT     CV3ClientVisit.ClientDisplayName, CV3ClientVisit.CurrentLocation, CV3ClientVisit.IDCode, CV3ClientVisit.VisitIDCode, CV3ClientVisit.VisitStatus, CV3ClientVisit.TypeCode, CV3ClientDocumentCUR.DocumentName
FROM        CV3ClientVisit INNER JOIN
                  CV3ClientDocumentCUR ON CV3ClientVisit.GUID = CV3ClientDocumentCUR.ClientVisitGUID
WHERE     (CV3ClientVisit.VisitStatus = 'ADM') AND (CV3ClientVisit.TypeCode = 'INPATIENT ADMIT') AND (CV3ClientDocumentCUR.DocumentName = 'History & Physical (transcription)' OR CV3ClientDocumentCUR.DocumentName IS NULL )

标签: mysqlsqlnull

解决方案


将 aLEFT JOINON子句中的条件一起使用:

SELECT cv.ClientDisplayName, cv.CurrentLocation, cv.IDCode, 
       cv.VisitIDCode, cv.VisitStatus, cv.TypeCode, cd.DocumentName
FROM CV3ClientVisit cv LEFT JOIN
     CV3ClientDocumentCUR cd
     ON cv.GUID = cd.ClientVisitGUID AND
        cd.DocumentName = 'History & Physical (transcription)'
WHERE cv.VisitStatus = 'ADM' AND
      cv.TypeCode = 'INPATIENT ADMIT' ;

我还添加了表别名来简化查询。


推荐阅读