+1 I agree... (except nested loops are rarely the problem, they are often the best/simplest alternative for join).