特定のIDが照会されているテーブルからいくつかの値を取得しようとしているクエリがあります。その値が存在しない場合でも、探していたID値のみを持つレコードをクエリで返すようにします。これが私がこれまでに試したことです。
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に存在しない場合でも、プルしている他の値がnullのレコードで「RGE_R01000051574382」を返すようにします。通常、これを実行しているときは、一度に約1000個の特定の値を取得します。
誰かがこれについて与えることができる洞察を持っているなら、それは大いにありがたいです。本当にありがとう!