有两个表:document表和source表
document表里有一个字段叫docsource(文档来源,存储的是数字),
source表是一个对照表,有两列,一列是数字sourceid(这个sourceid对应document表里的docsource),一列是中文名称sourcename。
我想找document里有,但是source表里没有的行。这个sql怎么写呢?
想了半天,头大:(求高人解决~
document表里有一个字段叫docsource(文档来源,存储的是数字),
source表是一个对照表,有两列,一列是数字sourceid(这个sourceid对应document表里的docsource),一列是中文名称sourcename。
我想找document里有,但是source表里没有的行。这个sql怎么写呢?
想了半天,头大:(求高人解决~
where not exists(
Select * from source where sourceid=t.docsource)
where a.docsource not in (select sourceid from source );
from document d
source s
where d.docsource = s.sourceid(+)
and s.sourceid IS NULL
select distinct就行了?
Select document.* from document
where document.docsource not in(Select sourceid from source)
where not exists(
Select * from source where sourceid=t.docsource)