如何在不创建表和插入数据的情况下创建用于 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&"',"
这样我就可以创建逗号分隔的列表。