比如   a,b 关联列为 a.id = b.id,现在要取 a 中的数据,其中id在b中也存在:

select * from a where exists(select 1 from b where a.id = b.id)

或者:
现在要取 a 中的数据,其中id在b中 不存在:

select * from a where not exists(select 1 from b where a.id = b.id)

 例如:表B:

oracle中exists用法_oracle

       表C:

oracle中exists用法_oracle_02

 select * from B where not exists (select 1 from C where B.ID=C.ID)

结果:

oracle中exists用法_oracle_03

select * from B where  exists (select 1 from C where B.ID=C.ID)

结果:

oracle中exists用法_oracle_04