我在一個查詢中有多個JOIN
語句,我必須檢查JOIN
中的兩個設置。如何以最好的方式做到這一點?JOIN中的SQL查詢優化問題
table: WebSettings
-------------------------------------------------------
Name | Setting | InstID | WebSettingID
-------------------------------------------------------
'EnableError' | 2 | 1111 | 1
'ErrorsSetting' | 0 | 2121 | 2
Index :
InstID
WebSettingID (InstID)
table: InstProd
-------------------------------------------------------
InstitutionID | Name
-------------------------------------------------------
1111 | 'Bank of Ind'
2121 | 'IOB'
Index :
InstitutionID
SELECT
Column1,
DATEADD(.....)
FROM
dbo.InstProd I
INNER JOIN dbo.WebSettings WS1 ON
WS1.InstitutionID = I.InstID AND
WS1.Name = 'EnableError' AND WS1.Setting=2
INNER JOIN dbo.WebSettings WS2 ON
WS2.InstitutionID = I.InstID AND
WS2.Name = 'ErrorsSetting' AND WS2.Setting=0
WHERE.....
我要檢查在JOIN
一個WebSettings = 2
和other = 0
是否有這樣做的一個最好的解決辦法?
請解釋一下你更好的要求。你想要輸出什麼? –
添加表格定義和索引! – jarlh
該代碼甚至不會運行。您在代碼中缺少AND/OR子句。 –