分析

关键词:left join

用法:

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

思路:

  • 分组计算订单总数:count(order_num) as orders group by prod_id,prod_name
  • 左连接:对于没有购买产品,保留下来,总订单数为0

代码

select prod_name,count(order_num) as orders
from Products
left join OrderItems using(prod_id)
group by prod_id,prod_name
order by prod_name