gpt4 book ai didi

common-table-expression - 什么时候使用 cte 和临时表?

转载 作者:行者123 更新时间:2023-12-05 05:17:40 25 4
gpt4 key购买 nike

我知道这是一个常见问题,但人们最常问的是这两者之间的性能。我要的是cte和temp table的用例,以便更好地理解它们的用法

最佳答案

对于临时表,您可以使用CONSTRAINT 的INDEX 的。您还可以在临时表上创建一个 CURSOR,其中 CTE 在查询结束(强调单个查询)后终止。

我将通过我曾使用过的应用程序的特定用例来回答,以帮助阐明我的观点。

我使用的示例企业应用程序中的常见用例如下:


临时表

通常情况下,我们使用临时表,以便在INSERTUPDATE 之前及时将数据转换到适当的表中,这需要多个查询。从多个表中收集相似的数据,以便操作和处理数据。

有不同类型的订单(order_type1、order_type2、order_type3),它们都在不同的TABLE 上,但具有相似的COLUMN 。我们有一个STORED PROCEDUREUNION's所有这些表到一个#orders临时表和UPDATE's一个人建议的订单取决于现有订单。

CTE

在处理单个查询时,CTE 的可读性 非常棒。当创建需要使用 PIVOT'sAggregates 等分析大量代码行的报告时,CTE 能够将庞大的查询分成多个逻辑部分,从而提供可读性。


有时两者兼而有之。当需要多个查询时。使用 CTE 分解其中一些查询仍然很有用。


我希望这是一些有用的东西,干杯!

关于common-table-expression - 什么时候使用 cte 和临时表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48969637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com