1. ホーム
  2. sql

[解決済み] CTEとSubQueryの違い?

2022-04-23 07:27:25

質問

この記事から 以下のプロシージャでROW_NUMBERを使用するにはどうすればよいですか。

回答には2つのバージョンがあり、一方は sub-query を使用し、もう一方は CTE を使えば、同じ問題を解決できます。

さて、それでは CTE (Common Table Expression) を「サブクエリ」(したがって、より多くの 読みやすい クエリが実際に行っていること)

を使用する唯一の利点は CTE オーバー sub-select は、実際に私ができることです。 名前 sub-query . 他にこの2つの違いはありますか? を単純な(再帰的でない)CTEとして使用する場合、そのCTEはどうなりますか?

どのように解決するのですか?

サブクエリ対 シンプル (非再帰的) CTE バージョンでは、おそらく非常によく似ています。違いを見つけるには、プロファイラと実際の実行計画を使用する必要があり、それはあなたのセットアップに特有のものです(したがって、私たちはあなたに完全な答えを言うことはできません)。

一般 CTEは再帰的に使用することができますが、サブクエリはそうではありません。このため、CTEは特に木構造に適しています。