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.