题解 | #返回产品名称和与之相关的订单号#

返回产品名称和与之相关的订单号

http://www.nowcoder.com/practice/c369a759436a4e8b80baa9c39e9adf18

题目分析

  • 首先,产品名称与订单号是1对多的关系,即一个产品可以对应多个订单;
  • 查询结果中,产品名称需要全部显示,订单号唯一;

方法一:

  • 如果采用左外连接,为保证产品名称全部显示,应将Products作为左表。
select prod_name, order_num
from Products p left join OrderItems o on p.prod_id=o.prod_id
order by prod_name;

方法二:

  • 如果采用右外连接,为保证产品名称全部显示,应将Products作为连接字段中右边的表。
select prod_name, order_num
from OrderItems o right join Products p on p.prod_id=o.prod_id
order by prod_name;
  • 因为prod_nameorder_num只在一个表里面存在,所以不需要指明属于哪个表来避免歧义。
全部评论

相关推荐

jack_miller:杜:你不用我那你就用我的美赞臣
点赞 评论 收藏
分享
dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
2 1 评论
分享
牛客网
牛客企业服务