I understand that using multiple column for joining will increase data accuracy , but how about performance ?
For example my query below
SELECT tableOne.field FROM tableOne TO WITH(NOLOCK)
INNER JOIN tableTwo TW WITH(NOLOCK) on TW.fieldPK = TO.fieldPK
LEFT JOIN tableThree TT WITH(NOLOCK) TT.fieldFK = TO.fieldFK
AND TT.fieldTwo = TW.SOMEFIELD
From the query above , by adding AND TT.fieldTwo = TW.SOMEFIELD
it can improve the accuracy , but even without it, I still can get my data due to join with primary key, so may I know what is the pros and cons of adding addtional field during JOIN