Is there an alternative to joins to increase performance?
Edit (gbn): related to join-or-correlated-subquery-with-exists-clause-which-one-is-better
Why didn't anyone mention about nested loop joins?
Using (NOLOCK) on joins may increase performance, if you want/can read uncommitted records. When should you use "with (nolock)"