我有两个单独的表issuesLog
和resolutionLog
。下表包含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
不包含在结果集中。