以下のクエリがどのように処理されるかわかりません。私はこのクエリを読んで、どのような出力が得られるかを知っています。しかし、それが概念的にどのように処理されるかを知りたかったのです。
select FirstName, LastName, COUNT(CertificateId) as CertificatesAcheived
from Employee left join [Achivements]
on Employee.EmpID = [Achivements].EmpID
group by FirstName, LastName
わかりました、これは私がそれがどのように機能すると思うかです(私が間違っている場合は教えてください)-
最初に、タイプ (First Name, LastName) のペアが生成されます。つまり、(f1,n1)(f1,n2)(f2,n5)(f3,n5) などです。多くの人が同じ名前や姓を持つことができます。名前。
次に、そのようなペアごとに、Count(---) は達成された証明書の数をカウントします。
(...はい、まったく同じ名前の従業員が1人の従業員と見なされることは知っていますが、それは私にとって重要ではありません)