常用表格表示式

官方檔案: WITH 子句

公用表表示式是臨時結果集,它可以是複雜子查詢的結果。它是使用 WITH 子句定義的。CTE 提高了可讀性,它是在記憶體而不是 TempDB 資料庫中建立的,其中建立了 Temp Table 和 Table 變數。

公用表表示式的關鍵概念:

  • 可用於分解複雜查詢,尤其是複雜的連線和子查詢。
  • 是一種封裝查詢定義的方法。
  • 僅在下一個查詢執行之前保留。
  • 正確使用可以改善程式碼質量/可維護性和速度。
  • 可用於在同一語句中多次引用結果表(消除 SQL 中的重複)。
  • 當不需要一般使用檢視時,可以替代檢視; 也就是說,你不必將定義儲存在後設資料中。
  • 將在呼叫時執行,而不是在定義時執行。如果在查詢中多次使用 CTE,它將被多次執行(可能具有不同的結果)。