我有两个包含任务和注释的表,并希望检索一个任务列表,其中包含每个任务和相关注释的数量.这两个查询完成了这项工作:
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
它们之间是否存在差异,我应该使用其中一个,还是仅仅是两种方式做同样的工作?谢谢.