0

如果我有疑问,请说:

SELECT *
FROM ( SELECT fields 
       FROM tables 
       WHERE condition 
     ) 
AS TEMP_TABLE

上述查询的结果是否保存在名为 TEMP_TABLE 的临时表中,以便我稍后可以对其执行另一个查询?下面的查询在使用DB2的时候会执行成功吗?

SELECT fields 
FROM TEMP_TABLE 
WHERE condition
4

2 回答 2

2

答案是否定的,它只是子查询的别名。

如果以后要使用它,则必须显式创建它。

于 2013-07-02T08:49:35.023 回答
1

您可以通过以下方式创建临时表。

CREATE TEMPORARY TABLE temp_table AS (
SELECT fields 
       FROM tables 
       WHERE condition
);

然后您可以从临时表中检索数据,如下所示。

SELECT * FROM temp_table
于 2013-07-02T08:47:45.160 回答