我们使用的是11g糖。
在我的存储库(RPD)中,我用左外部联接(特别是Person
表左联接address
表)联接了两个表。
在我的分析中,我获取了该人的一些信息和地址的一些信息。我对女性进行过滤,即使没有地址,我也会得到所有女性。
但是,我只想查看地址类型'HOME'
,因此我想在分析中放入addressType='HOME' OR addressType is null
上的过滤器。不幸的是,我不再拥有所有女性。我只得到地址类型为HOME
的女性。
当我查看生成的查询时,我看到:
select person.emplid,addr.address_type,addr.address3 from
person
LEFT JOIN address addr
on person.emplid=addr.emplid
WHERE person.sex='female'
AND ( address_type IN ('HOME')
OR
address_type IS NULL)
我看到address_type
过滤器放在WHERE
子句中,但是在这里我希望像这样在ON
的{{1}}子句中设置它:
LEFT JOIN
如果是这样,它可以工作,但是我不知道如何在分析中强制执行此操作。有人可以帮我吗?