私はこのクエリを改善するためにきました:this linkで ((:pMCU IS NOT NULL AND sub.SDMCU LIKE '%' || :pMCU || '%') OR :pMCU IS NULL)
AND ((:pLITM IS NOT NULL AND sub.SDLITM LIKE '%' || :pLITM || '%') OR :pLITM IS NULL)
AND
select NVL(B.SEQID, A.LVL5_ID) LVL6_ID, NVL(B.NAME, ' ') LVL6_NAME, A.LVL5_ID
FROM LVL5 A, ABC B WHERE A.LVL5_ID = B.LVL7
上記のクエリは、私のシステム内のビューを定義するものです。ここではNVLが使われた理由を知りたいと思います。 SEQIDは主キー列であり、nullにす
Oracleの一時表の更新を行っています。私の考えは、NVLを使って値を設定できるということでした(どちらかの側でヌル値を本質的にゼロにする)。 この更新では、いくつかの比較が真の場合、列は更新されません。比較される列はNULLになり、OracleはNULL値を比較しません。 コードは、理解しやすくする場合があります。 UPDATE Temp_Table A Set T.ColZ = 'somet