如何在不創建表並插入數據的情況下創建在SQL中使用的臨時結果集?Oracle-創建用於查詢的臨時結果集
例如:我有一個例如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
我有點想的東西,我可以提供在陳述我的代碼,它原來是成排在後面的查詢中使用。
編輯:所以大家都知道我的目標在這裏,基本上我有時會得到一個產品代碼列表,我需要找到列表中的哪些代碼沒有在我們的系統中設置。我想要一個快速的方法把它放到SQL語句中,以便我可以看到哪些不在系統中(而不是導入數據等)。我通常把這些變成excel,然後做一個公式如:
="'"&A1&"',"
這樣我就可以創建我的逗號分隔列表。
你是什麼意思時,你說你有你 一個列表?我假設你不是指PL/SQL集合。你是否說明你有一個像逗號分隔的字符串來表示一個列表?你想在SQL中解析該字符串以獲得單獨的代碼單獨的行嗎? –
是的,這是正確的。像(「A」,「B」,「C」) – Lock