临时表和AS语句用法

时间:2013-07-02 08:37:38

标签: sql db2

如果我有疑问,请说:

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

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

SELECT fields 
FROM TEMP_TABLE 
WHERE condition

2 个答案:

答案 0 :(得分:2)

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

如果您想稍后使用它,则必须明确创建它。

答案 1 :(得分:1)

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

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

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

SELECT * FROM temp_table