过度使用INNER JOIN

时间:2018-01-28 22:51:37

标签: sql-server inner-join

我们有一张包含天气预报的表格。每个点都在LAT / LON交叉点。为了获得车站的温度,我们将车站周围的四个点组合在一起。

我目前的做法是使用INNER JOINS。这导致tblLoad表被扫描四次。有指数,所以速度还可以,但我想知道是否有更好的方法。

UPDATE 
    G
SET 
    G.TMP_850 = (((V.WEIGHT_A * L1.fValue + V.WEIGHT_B * L2.fValue) + V.WEIGHT_C * L3.fValue) + V.WEIGHT_D * L4.fValue - 273.15) * 1.8 + 32.0
FROM
    tblGFS G
    INNER JOIN
    tblStations S ON G.szICAO = S.szICAO
    INNER JOIN
    tblVertex_025 V ON V.szICAO = S.szICAO
    INNER JOIN
    tblLoad L1 ON L1.iCoordinate = V.A 
    INNER JOIN
    tblLoad L2 ON L2.iCoordinate = V.B 
    INNER JOIN
    tblLoad L3 ON L3.iCoordinate = V.C 
    INNER JOIN
    tblLoad L4 ON L4.iCoordinate = V.D 

0 个答案:

没有答案