我有一个查询,我试图从查询特定ID的表中提取一些值。如果该值不存在,我仍然希望查询返回一个只有该ID值的记录。这是迄今为止我尝试过的。Oracle SQL:即使特定值不存在也要返回记录
Select attr.attrval, attr.uidservicepoint, sp.servicepointid
From bilik.lssrvcptmarketattr attr
Join bilik.lsmarketattrtype type on attr.uidmarketattrtype = type.uidmarketattrtype AND
type.attrtype IN ('CAPACITY_REQUIREMENT_KW') and TO_CHAR(attr.starttime , 'mm/dd/yyyy')in ('05/01/2011')
Right Outer Join bilik.lsservicepoint sp on attr.uidservicepoint = sp.uidservicepoint
Where sp.servicepointid in ('RGE_R01000051574382') Order By sp.servicepointid ASC
在这个例子中,我试图寻找RGE_R01000051574382。如果表SP.servicepointid中不存在,我希望它仍然返回'RGE_R01000051574382'在一个记录中的空值,以表示我正在抽取的其他值。通常情况下,当我运行这个时,我将一次抽取大约1000个特定值。
如果有任何人有任何洞见,他们可以给予,这将不胜感激。非常感谢!
我认为可能是这种情况了,所以我尝试过,但一切确实是“sp.servicepointid”返回每个记录 – user1324945 2012-04-10 20:07:23