Oracle - utwórz tymczasowy zestaw wyników do użycia w zapytaniu
Jak utworzyć tymczasowy zestaw wyników do użycia w SQL bez tworzenia tabeli i wstawiania danych?
Przykład: Mam na przykład listę 10 kodów. Chcę umieścić to w zapytaniu, a następnie wysłać zapytanie do bazy danych, aby zobaczyć, które kody na tej liście tymczasowej nie istnieją w tabeli.
Jeśli był już w tabeli, mógłbym zrobić coś takiego:
SELECT
ITEM_CODE
FROM
TEMP_ITEMS
MINUS
SELECT
ITEM_CODE
FROM
M_ITEMS
Czy jest to sposób bez używania PL / SQL i czystego SQL do tworzenia tymczasowego zestawu wierszy przed zapytaniem? Nie odpowiadaj na coś w stylu:
SELECT 1 FROM DUAL
UNION ALL
SELECT 2 FROM DUAL
W pewnym sensie myślę o czymś, w czym mogę podać moje kody w instrukcji IN i zamienia to w wiersze do wykorzystania w późniejszym zapytaniu.
Edytuj: więc każdy zna tutaj mój cel, w zasadzie czasami otrzymuję listę kodów produktów, które muszę znaleźć, które z nich nie są skonfigurowane w naszym systemie. Chcę w szybki sposób wrzucić to do instrukcji SQL, aby zobaczyć, które z nich nie są w systemie (zamiast importować dane itp.). Zazwyczaj umieszczam je w Excelu, a następnie wykonuję formułę taką jak:
="'"&A1&"',"
Aby móc utworzyć listę rozdzielaną przecinkami.