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