Bit late to the party, but a join can only use one index. So if you have a join that has multiple conditions seperated with an or, there is only a slim chance to have a meaningful index resulting in an index scan instead of seek. Using a union or seprate joins gives the engine the ability to use more than one index. – More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.