我想实现以下目标,我有以下查询(就这么简单),
SELECT ENT_ID,TP_ID FROM TC_LOGS WHERE ENT_ID IN (1,2,3,4,5).
现在该表TC_LOGS
可能没有 IN 子句中的所有项目。所以假设表TC_LOGS
只有1,2。我想比较 IN 子句中的项目,即 1,2,3,4,5 和 1,2(结果集),并得到结果为 FOUND - 1,2 NOT FOUND - 3,4,5。我已经通过在应用程序代码中的结果集上应用 XSL 转换来实现这一点,但我想在查询中实现这一点,我觉得这更像是解决这个问题的一个优雅的解决方案。另外,我尝试了以下查询NVL
,只是为了将 FOUND 和 NOT FOUND 项目分开,
SELECT NVL(ENT_ID,"NOT FOUND") FROM TC_LOGS WHERE ENT_ID IN(1,2,3,4,5)
我期待的结果是 1,2,NOT FOUND,NOT FOUND,NOT FOUND
但是上面的查询没有返回任何结果。如果有人可以在这里指导我正确的道路,我将不胜感激。在此先感谢。