この質問はおそらく初心者ですが、直接の答えは見つかりませんでした。
はどのように動作しますか?
私が持っている場合
WITH tmp AS (...)
次に、単一のクエリで tmp を 2 回使用します。tmp は C のマクロのように動作しますか、それとも最初に終了して次の使用のためにキャッシュに残りますか?
この質問はおそらく初心者ですが、直接の答えは見つかりませんでした。
はどのように動作しますか?
私が持っている場合
WITH tmp AS (...)
次に、単一のクエリで tmp を 2 回使用します。tmp は C のマクロのように動作しますか、それとも最初に終了して次の使用のためにキャッシュに残りますか?
ドクは言う
WITH クエリの便利なプロパティは、親クエリまたは兄弟の WITH クエリによって複数回参照されている場合でも、親クエリの実行ごとに 1 回だけ評価されることです。したがって、複数の場所で必要な高価な計算を WITH クエリ内に配置して、冗長な作業を回避できます。