Oracle - criar um conjunto de resultados temporário para uso em uma consulta

Como faço para criar um conjunto de resultados temporário para uso em um SQL sem criar uma tabela e inserir os dados?

Exemplo: Eu tenho uma lista de, digamos, 10 códigos, por exemplo. Eu quero colocar isso em uma consulta e, em seguida, consultar o banco de dados para ver quais códigos nesta lista temporária não existem em uma tabela.

Se já estava em uma tabela, eu poderia fazer algo como:

SELECT
  ITEM_CODE
FROM
  TEMP_ITEMS
MINUS
SELECT
   ITEM_CODE
FROM
   M_ITEMS

É uma maneira sem usar PL / SQL e SQL puro para criar um conjunto de linhas temporário antes de consultar? Por favor, não responda com algo como:

SELECT 1 FROM DUAL
UNION ALL
SELECT 2 FROM DUAL

Eu estou meio que pensando em algo em que posso fornecer meus códigos em uma instrução IN, e isso transforma isso em linhas para uso em uma consulta posterior.

Edit: para que todos saibam meu objetivo aqui, basicamente eu às vezes recebo uma lista de códigos de produtos que eu preciso encontrar quais na lista não estão configurados em nosso sistema. Eu quero uma maneira rápida de lançar isso em uma instrução SQL para que eu possa ver quais não estão no sistema (em vez de importar dados, etc.). Eu costumo colocá-los em excel, então faça uma fórmula como:

="'"&A1&"',"

Para que eu possa criar minha lista separada por vírgulas.

questionAnswers(5)

yourAnswerToTheQuestion