基本的にSQL 2008で複数のテーブルを結合して、検索の簡略版を投稿しています
select * from t1
inner join t2 on t1.id = t2.id
inner join t3 on t2.id = t3.id
inner join t4 on t3.id = t4.id
inner join t5 on t4.id = t5.id
このクエリの一部をオブジェクトとして保存しておく方法があることを知りたいです。結果ではなく、クエリ ロジックです。
再利用したいとしましょう
inner join t3 on t2.id = t3.id
inner join t4 on t3.id = t4.id
inner join t5 on t4.id = t5.id
さまざまなクエリで、次のようなもの
select * from t1
inner join t2 on t1.id = t2.id
inner join t_stored on t_stored.id = t3.id
t_stored をビュー、関数、またはストアド プロシージャ (どちらもパラメーターが必要) として定義することを考えていましたが、それがパフォーマンスにどのように影響するかはよくわかりません。最終的にどれほど複雑になっても、すべてをメインクエリに保持する方がよいでしょうか。