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