2015-08-27 52 views

回答

2

這是太長的評論。

您正在使用的正確術語是公用表表達式,通常縮寫爲CTE。這些不是臨時表。即使它們被實現(即保存了執行結果),結果也只能在一個查詢中使用。

回答你的問題是,以前的CTE可以稍後在熱膨脹係數的鏈中使用。它可以根據需要多次使用。

+0

謝謝。這是非常強大的功能。與我的問題沒有直接關係,但是有沒有一段時間這將是不好的做法? –

+2

@AndyLevesque。 。 。任何代碼都可能是草率的。我不能想到CTE *本身*是不好的選擇。 –

+0

@AndyLevesque - 唯一需要注意的,我會扔出去的是,這取決於你是如何構建的代碼,你可以把它非常困難的優化,以產生最佳的計劃。如果你有,比如說,6或7級的CTE和外謂詞,你真要推到最低水平CTE,可能更難以優化明白這一點比如果你有,比如說,6或7加入一個更「毛茸茸」的SQL語句。 –