Tengo dos tablas que contienen Tareas y Notas, y quiero recuperar una lista de tareas con el número de notas asociadas para cada una. Estas dos consultas hacen el trabajo:Transact-SQL - ¿sub consulta o left-join?
select t.TaskId, (select count(n.TaskNoteId) from TaskNote n where n.TaskId = t.TaskId) 'Notes' from Task t -- or select t.TaskId, count(n.TaskNoteId) 'Notes' from Task t left join TaskNote n on t.TaskId = n.TaskId group by t.TaskId
¿Hay una diferencia entre ellos y que deben estar usando uno sobre el otro, o son sólo dos formas de hacer el mismo trabajo? Gracias.
ídem en la unión interna - He visto que hace una gran diferencia en el conjunto grande (suponiendo que es el comportamiento correcto que desea, y es posible que necesite usar un ISNULL() o una función similar) –