mysql - 搜索特定文档名称时如何提取空值
问题描述
我在查询中提取空值时遇到问题。我正在寻找在其图表中具有特定文档名称的患者,但也希望显示没有此特定文档名称的患者。现在我的代码只使用文档名称 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 )
解决方案
将 aLEFT JOIN
与ON
子句中的条件一起使用:
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' ;
我还添加了表别名来简化查询。
推荐阅读
- c# - Entityframework Core 3 linq 表达式无法翻译
- rundeck - 我可以在“作业”选项卡中关闭“作业活动”吗
- javascript - 单击取消按钮,折叠属性停止工作
- ruby - 为什么在迭代数组时会跳过 elsif 条件?
- prometheus - Prometheus 保留时间设置为 1 年,但不会将数据保留超过默认 15 天
- python - 为什么 PyGame 中的音频会出现此错误?
- python - 带有实例变量的 Pandas 自定义访问器
- python - 被阻止在 Python 中关闭文件
- python - Python - 从字符串中过滤数据 - 在逗号之前,中间和之后
- java - 相当于 Windows %PROGRAMDATA% 环境变量的 OSX/MacOS