分析

关键词:left join

用法:

  • 内联结:inner join。取两列的交集。
  • 外联结:
  • left join。左连接,以左边表的列为主,取两列的交集,对于不在右边列存在的名称取null。
  • right join。右连接,以右边表的列为主,取两列的交集,对于不在左边列存在的名称取null。

思路:

  • 分组计算订单总数:count(prod_id) group by Vendors.vend_id
  • 左连接:对于Products中没有的vend_id,保留下来,总订单数为0,对于Products中有而Vendors中没有的商品自动过滤 left join Products using(vend_id)

代码

select vend_id,count(prod_id)
from Vendors
left join Products using(vend_id)
group by Vendors.vend_id
order by vend_id