相关疑难解决方法(0)

Transact-SQL - 子查询还是左连接?

我有两个包含任务和注释的表,并希望检索一个任务列表,其中包含每个任务和相关注释的数量.这两个查询完成了这项工作:

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

它们之间是否存在差异,我应该使用其中一个,还是仅仅是两种方式做同样的工作?谢谢.

sql t-sql

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

sql ×1

t-sql ×1