【发布时间】:2014-03-26 18:30:04
【问题描述】:
我是 DB2 新手,对 with 子句有疑问。 例如在以下查询中:
WITH values AS
(
SELECT user_id, user_data FROM USER WHERE user_age < 20
)
SELECT avg(values.user_data) FROM values
UNION
SELECT sum(values.user_data) FROM values
公用表表达式将执行多少次?将 with 子句的结果存储在临时表中还是会进行两次子选择。 (我在这里使用 with 和 union 只是为了举例,对不起我的英语不好)
【问题讨论】:
-
执行它并查看计划,在sql-server这将执行两次。
标签: sql db2 common-table-expression