此处的内部查询返回仅出现在其中一个表中的值。外部查询应该返回这些的计数。相反,它返回整个表,而不仅仅是 NULL 值。
select count(*) from tblicd
where exists
(
select i.icd_id
from tblicd i left outer join icd_jxn on icd_jxn.icd_id=i.icd_id
where icd_jxn.icd_id is null
)
内部查询
select i.icd_id
from tblicd i left outer join icd_jxn on icd_jxn.icd_id=i.icd_id
where icd_jxn.icd_id is null
工作并做我想做的事。我想(使用这样的子查询方法)使用外部查询来返回内部查询返回的行数。