Oracle - создать временный набор результатов для использования в запросе

Как создать временный набор результатов для использования в 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&"',"

Так что я могу создать свой список через запятую.

Ответы на вопрос(5)

Ваш ответ на вопрос