Join

這個查詢有什麼作用?

  • March 14, 2017

你能解釋一下粗體部分嗎?

選擇公司程式碼,
創始人,
(選擇計數(不同的lead_manager_code)
來自 Lead_Manager
其中**公司程式碼 = c .公司程式碼**
)
來自 c 公司
按公司程式碼訂購;  

答案在我答案的粗體部分。

開胃菜

您有一個潛在客戶經理表 ( Lead_Managers) 和一個公司表 ( Company)。潛在客戶經理可以在多家公司任職,並且可以在一家公司擔任多個潛在客戶經理角色。

內部查詢

內部查詢檢索Lead_Manager 的公司程式碼匹配DISTINCT的 ( COUNT) 潛在客戶程式碼 ( Lead_Manager.company_code) 的數量…

外部查詢

c.company_code公司 ( Company c) 表中的公司程式碼 ( )。

結果

結果應該是每個給定公司的公司程式碼、創始人和不同數量的牽頭經理的列表。只會選擇唯一的Distinct潛在客戶經理’,或者換一種說法:即使潛在客戶經理在一家公司中擁有多個潛在客戶經理角色,也只會為該公司計算 1 次。

c是 的別名Company,不合格company_code的來自Lead_Manager,所以本質上和說的一樣:

select company_code, founder, (select count(distinct lead_manager_code) 
                              from Lead_Manager 
                              where Lead_Manager.company_code=Company.company_code) 
from Company 
order by company_code;

引用自:https://dba.stackexchange.com/questions/167108