Original Code:
select A.* ,isnull(c.name,'')
into #temp
from A join B on A.id =B.id
left join c on a.id=c.id
Optimized Code:
Select a.* ,
'' as name -- creating a dummy column which can be updated later
into #temp
from A join B on A.id =B.id
update #temp
set name =c.name
from #temp a
join c on a.id=c.id
Is it correct?