Oracle: crea un conjunto de resultados temporal para usar en una consulta

¿Cómo creo un conjunto de resultados temporal para usar en un SQL sin crear una tabla e insertar los datos?

Ejemplo: Tengo una lista de, digamos 10 códigos por ejemplo. Quiero poner esto en una consulta y luego consultar la base de datos para ver qué códigos en esta lista temporal no existen en una tabla.

Si ya estuviera en una mesa, podría hacer algo como:

SELECT
  ITEM_CODE
FROM
  TEMP_ITEMS
MINUS
SELECT
   ITEM_CODE
FROM
   M_ITEMS

¿Se trata de una forma sin utilizar PL / SQL y SQL puro para crear un conjunto de filas temporal antes de consultar? Por favor no respondas con algo como:

SELECT 1 FROM DUAL
UNION ALL
SELECT 2 FROM DUAL

Estoy pensando en algo donde puedo proporcionar mis códigos en una declaración IN, y eso lo convierte en filas para usar en una consulta posterior.

Edición: para que todos conozcan mi objetivo aquí, básicamente a veces obtengo una lista de códigos de productos que necesito para encontrar cuáles de la lista no están configurados en nuestro sistema. Quiero una forma rápida de incluir esto en una declaración SQL para poder ver cuáles no están en el sistema (en lugar de importar datos, etc.). Por lo general pongo estos en Excel, luego hago una fórmula como:

="'"&A1&"',"

Para que pueda crear mi lista separada por comas.

Respuestas a la pregunta(5)

Su respuesta a la pregunta