我慢してください、私は中級者に不慣れです。
私の質問は-いつCTEを使うべきですか?CTEを使用するかどうかをどのように決定しますか?
これはいつ使用する必要がありますか:
;with cteTesting as
(
select *
from testing.first_table
)
select *
from testing.second_table s
inner join cteTesting t
on s.key = t.key
これについて:
select *
from testing.second_table s
inner join
(
select *
from testing.first_table
) t
on s.key = t.key
なぜ?これはコードフロー、コードの可読性のためだけですか?それとももっと技術的なものがありますか?状況によっては、より良い実行計画が得られるでしょうか?
編集:私のサンプルコード例は非常に貧弱であることに気づきました。CTEの代わりにfromステートメントでselectを使用できる場合が多いことを強調しようとしていましたが、どちらを使用するかをどのように決定すればよいですか?