当CnTy为PB00时,我想提取表1中存在该文章的所有数据,而不是表2中的所有数据。因此,如果表2中存在不是PB00的其他CnTy文章,我仍然希望它出现在报告中。我一直在使用where CnTY!='PB00',它只是过滤掉PB00,而不是给我不包含'PB00'的文章。由于添加的条件,我认为我不能使用左联接。
这就是我所拥有的:
select* from T1
join T2 on T1.Article = T2.Article
WHERE T2.CNTY != 'PB00'
在此特定示例中,由于有PB00记录,因此不应包括整篇文章。但是,如果文章仅包含ZOID类型,则需要对其进行识别
用途not exists
:
select t1.*
from T1
where not exists (select 1
from t2
where T2.Article = T1.Article and
T2.CNTY = 'PB00'
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句