先看一段 Sql语句:select a.id,cast(a.StockCode as varchar(25)) as StockCode,a.StocksName,a.Exchange ,ek.sector1 ,ek.Code
,ClosePr,EndDate,TrdVol,std.pe,std.MktVal,std.EPSBasic,std.High52,std.Low52,std.Beta,std.MaxHigh,std.MaxLow
 from STK_Code a
inner join 
(select ss.ClosePr ,ss.EndDate,ss.TrdVol,ss.MarketCode from DQUOT_SSE ss inner join
( select MarketCode as mord,max(EndDate) endate from DQUOT_SSE  group by MarketCode ) 
  as mar on(MarketCode=mar.mord and EndDate=mar.endate )
) as yu on (a.StockCode=yu.MarketCode)--取最新价格
inner join
(select ss1.PE,ss1.MktVal,ss1.EPSBasic,ss1.High52,ss1.Low52,ss1.Beta,ss1.MaxHigh,ss1.MaxLow,
ss1.MarketCode sscode from DQUOT_SSE1 ss1 inner join
( select MarketCode as mord,max(EndDate) endate from DQUOT_SSE1  group by MarketCode 
) as mar1 on(MarketCode=mar1.mord and EndDate=mar1.endate)
) as std on (a.StockCode=std.sscode)--取市总值
inner join 
(select tk.sector1,tk.ComCode,cs.Code from STK_CProfile tk inner join CSRC_REF cs on (ltrim(tk.sector1)=ltrim(cs.Name))
) ek on (ek.ComCode=a.ComCode)
where 1=1 变态的查询。显示8个字段 却关联了5张表。查我是查出来,就是以上的一大片。但是性能相当的差,总体出来的数据大概就1000条,却用时1分半左右。我尝试操作视图的办法,可是性能没多大变化。