我張貼我的搜索的簡化版本,在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定義爲一個視圖,或者函數或存儲過程中(包括預期一個參數),但我不確定這會如何影響性能。 不管最終結果如何複雜,將它全部保存在主查詢中會更好嗎?