我有兩個包含任務和註釋的表格,並且想要檢索每個任務的相關注釋數量的任務列表。這兩個查詢做的工作: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
他們之間有一個區別,我應該使用了另一種,或者是他們做同樣的工作的只有兩個方法呢?謝謝。
同上內部連接 - 我已經看到這對大集合有很大的影響(假設這是你想要的正確行爲,並且你可能需要使用ISNULL()或類似的函數) – 2008-09-22 22:31:01