Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有疑问,请说:
SELECT * FROM ( SELECT fields FROM tables WHERE condition ) AS TEMP_TABLE
上述查询的结果是否保存在名为 TEMP_TABLE 的临时表中,以便我稍后可以对其执行另一个查询?下面的查询在使用DB2的时候会执行成功吗?
SELECT fields FROM TEMP_TABLE WHERE condition
答案是否定的,它只是子查询的别名。
如果以后要使用它,则必须显式创建它。
您可以通过以下方式创建临时表。
CREATE TEMPORARY TABLE temp_table AS ( SELECT fields FROM tables WHERE condition );
然后您可以从临时表中检索数据,如下所示。
SELECT * FROM temp_table