sql 自關聯 優化

現在自關聯腳本執行開銷很大,麻煩各位大神能指點一二如何優化,小弟感激不盡!!


1.SELECT p1.[Index],p1.Display AS FirstSolutionS,p2.Display AS FirstSolutionF FROM 

(SELECT [Index],FK_Code,Display FROM dbo.XPParameter  WHERE Type='SecondTreatmentPlan' AND gcFlag=0) p1,
(SELECT Display,[Index] from dbo.XPParameter  WHERE Type='FirstTreatmentPlan' AND gcFlag=0) p2  
where p1.FK_Code=p2.[Index] 

2.
SELECT p1.[Index],p1.Display AS FirstSolutionS,p2.Display AS FirstSolutionF FROM 
(SELECT [Index],FK_Code,Display FROM dbo.XPParameter  WHERE Type='SecondTreatmentPlan' AND gcFlag=0) p1
INNER JOIN
(SELECT Display,[Index] from dbo.XPParameter  WHERE Type='FirstTreatmentPlan' AND gcFlag=0) p2  
ON p1.FK_Code=p2.[Index] 

3.
SELECT p1.[Index],p1.Display AS FirstSolutionS,
(SELECT Display from dbo.XPParameter  p2  
WHERE  gcFlag=0 AND Type='FirstTreatmentPlan'  AND p1.FK_Code=p2.[Index]) 
 AS FirstSolutionF FROM  dbo.XPParameter p1  
 WHERE Type='SecondTreatmentPlan' AND gcFlag=0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章