2017-11-02 38 views
0

タイプが 'C'と等しくないタイプを取得する必要があります。結果にはnull型も含める必要があります。私のクエリはあります。null値は結果として表示されません

SELECT 
(SELECT d.clm_name FROM CORPINFO.TBLCLIENTMAIN d WHERE 
d.clm_code=a.strice_companycode) AS CurrentInsuraceCompany 
FROM leaseinfo.TRN_ICE_INSURANCECOVERNOTEENTR a 
WHERE a.strice_conno='HQLE152609770' 
AND a.strice_instype!='C'; 

私のテーブルには、strice_instypeに4つの値があります。 'C' 'E' 'N' とヌル

は、今私が 'C' 等しくないレコードを取得する必要があります。

結果はEとNですが、strice_instypeとしてnullを含む行は表示されません。

+0

はNULL'を 'OR a.strice_instype ISを使用してみてください? –

+0

は既に試しました。重複した列を返します。結果はこの 'HQLE152609770'番号に対して1行だけ戻されます。それは型Cとnullだけを含んでいます。結果は1行になるはずです。しかし、私はnullを使用する場合、それは多くの列を返します – Didu

+0

列と行を混在させるように見えます。質問では、あなたはEとNの結果を得ていると言って、あなたは1行を言っています。 – Nitish

答えて

2

オプション1:

AND (a.strice_instype IS NULL OR a.strice_instype != 'C')

オプション2:

AND NVL(a.strice_instype,'NotC') != 'C'

+0

オプション1は機能しません。私はオプション2を試してみます – Didu

+1

(1)どうしますか?角かっこは重要です。 – NPras

+0

オプション2は私のために働いた。ありがとうDave – Didu

関連する問題