テーブルを作成してデータを挿入せずに、SQLで使用する一時的な結果セットを作成するにはどうすればよいですか?
例:たとえば、10個のコードのリストがあります。これをクエリに入れてから、データベースにクエリを実行して、この一時リストのどのコードがテーブルに存在しないかを確認します。
それがすでにテーブルにある場合、私は次のようなことをすることができます:
SELECT
ITEM_CODE
FROM
TEMP_ITEMS
MINUS
SELECT
ITEM_CODE
FROM
M_ITEMS
PL / SQLを使用せずに、純粋なSQLを使用してクエリを実行する前に一時的な行セットを作成する方法はありますか?次のような回答はしないでください。
SELECT 1 FROM DUAL
UNION ALL
SELECT 2 FROM DUAL
私は、INステートメントでコードを提供できるものを考えています。それは、後のクエリで使用するためにそれを行に変換します。
編集:誰もがここで私の目的を知っているので、基本的に私は時々、リスト内のどれが私たちのシステムで設定されていないかを見つけるために必要な製品コードのリストを取得します。これをSQLステートメントにスローして、(データなどをインポートするのではなく)システムにないものを確認できるようにするための簡単な方法が必要です。私は通常、これらをExcelに入れてから、次のような式を実行します。
="'"&A1&"',"
カンマ区切りのリストを作成できるようにします。