I need to know which it is the best option in performance. For example i have a multiple joins in a query:
Option 1: WHERE Clause
SELECT *
FROM TableA A
INNER JOIN TableB B ON B.IdA = A.Id
INNER JOIN TableC C ON C.IdB = B.Id
INNER JOIN TableD D ON D.IdC = C.Id
INNER JOIN TableE E ON E.IdD = D.Id
WHERE A.Colum1 = 'SOME'
AND B.Colum2 = 1
AND C.Colum3 IS NOT NULL
Option 2: JOIN Condition
SELECT *
FROM TableA A
INNER JOIN TableB B ON B.IdA = A.Id AND A.Colum1 = 'SOME' AND B.Colum2 = 1
INNER JOIN TableC C ON C.IdB = B.Id AND C.Colum3 IS NOT NULL
INNER JOIN TableD D ON D.IdC = C.Id
INNER JOIN TableE E ON E.IdD = D.Id
Sorry for my english. Regards