の場合私は2つのテーブルに3つのテーブルを用意しています。ケースまたはSYBASE ASEの条件が
問題はすべて内部結合ですが、時間1の条件がNULLになる可能性があります。 したがって、NULLと2番目の値を1つ入れたいと思います。 PLSは、クエリ
`
select
cr.id
, cm.orgaparty_uri
, cm.role_uri
, am.orgaparty_uri
, am.role_uri
, gu.name_t
, gu1.name_t
from
cdm_clientrelation cr
,cdm_commercial_roles cm
,cdm_commercial_roles am
,gcl_user gu
,gcl_user gu1
where
cm.agreement_uri ='cdm:clientRelation/'+cr.id
and cm.role_uri ='gcl:role/CommercialManager'
and cm.orgaparty_uri= 'gcl:user/'+gu.id
AND am.agreement_uri='cdm:clientRelation/'+cr.id
AND am.role_uri='gcl:role/AdministrativeManager'
AND am.orgaparty_uri = 'gcl:user/'+gu1.id`
いくつかの時間が行のいずれかが、商用または管理者ロールのためcdm_commercial_rolesテーブルに存在しないことをできる可能性があります参照してください。それは文句を言わないことと、内側は に失敗参加しますが、行がない場合、私はあなたが行がときISN」示すことにしたい場合は、それは私のSELECTステートメントとしてNULLとしてウル返事を
古いスタイルの結合構文は使用しないでください。より現代的な内側と外側の結合構文を使用することをお勧めします。私はASEがこれをサポートしていると仮定します。 –