如何在从数据库获取结果时忽略不存在的值



我有两个单独的表issuesLogresolutionLog。下表包含issuesLog中单个问题的解决方案。因此,我试图用上面的字段制作一个联合表,并将已解决的问题与未解决的问题分开。使用下面的SQL查询,虽然有很多未解决的问题,但我没有从数据库中得到任何结果,但问题是,resolution没有/为每个相应的issueID生成默认值。因此,这些未解决的事件在resolutionLog表中甚至没有空值或记录,这是指责数据库没有返回结果。有什么办法绕过它的吗?

SELECT issuesLog.fullName,issuesLog.issueID,resolutionLog.resolution
FROM issuesLog
INNER JOIN resolutionLog ON issuesLog.issueID= resolutionLog.issueID
where resolution is null

大概您想要的问题不在解决日志中。如果是这样的话,这应该是你想要的:

SELECT il.*
FROM issuesLog il
WHERE NOT EXISTS (SELECT 1
FROM resolutionLog rl
WHERE il.issueID = rl.issueID
);

我认为没有理由返回不存在的分辨率,因此resolution不包含在结果集中。

最新更新