次のように何かを達成したいのですが、次のクエリがあります(これと同じくらい簡単です)、
SELECT ENT_ID,TP_ID FROM TC_LOGS WHERE ENT_ID IN (1,2,3,4,5).
現在、テーブルTC_LOGS
には IN 句のすべての項目が含まれていない可能性があります。TC_LOGS
したがって、テーブルには 1,2 しかないと仮定します。IN 句の項目、つまり 1,2,3,4,5 を 1,2(結果セット) と比較し、結果を FOUND - 1,2 NOT FOUND - 3,4,5 として取得したいと思います。アプリケーションコードの結果セットに XSL 変換を適用することでこれを実装しましたが、これをクエリで実現したいと思います。これは、この問題に対するより洗練されたソリューションだと思います。NVL
また、 FOUND アイテムと NOT FOUND アイテムを次のように分離するために、次のクエリを試してみました。
SELECT NVL(ENT_ID,"NOT FOUND") FROM TC_LOGS WHERE ENT_ID IN(1,2,3,4,5)
1,2,NOT FOUND,NOT FOUND,NOT FOUND という結果を期待していました
しかし、上記のクエリは結果を返しません..ここで誰かが私を正しい道に導くことができれば幸いです..どうもありがとう.