题解 | SQL46#列出供应商及其可供产品的数量#

列出供应商及其可供产品的数量

http://www.nowcoder.com/practice/17f22851cf204019b51a36761a3afc79

分析

关键词: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
全部评论

相关推荐

在评审的菠萝蜜很成熟:舵轮步兵多写点呗,第一个项目更像单纯算法内容了
在找工作求抱抱
点赞 评论 收藏
分享
评论
13
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务