如果我有疑问,请说:
SELECT *
FROM ( SELECT fields
FROM tables
WHERE condition
)
AS TEMP_TABLE
是上面查询的结果保存在一个名为TEMP_TABLE的临时表中,以便我以后可以对它执行另一个查询?使用DB2时,下面的查询是否会成功执行?
SELECT fields
FROM TEMP_TABLE
WHERE condition
答案 0 :(得分:2)
答案是否定的,它只是子查询的别名。
如果您想稍后使用它,则必须明确创建它。
答案 1 :(得分:1)
您可以通过以下方式创建临时表。
CREATE TEMPORARY TABLE temp_table AS (
SELECT fields
FROM tables
WHERE condition
);
然后您可以从临时表中检索数据,如下所示。
SELECT * FROM temp_table