У меня есть две таблицы, содержащие "Задачи" и "Заметки", и вы хотите получить список задач с количеством связанных заметок для каждого из них. Эти два запроса выполняются:
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
Есть ли разница между ними, и я должен использовать один над другим, или это всего лишь два способа выполнения одной и той же работы? Спасибо.