返回购买 prod_idBR01 的产品的所有顾客的电子邮件

返回购买 prod_id 为 BR01 的产品的所有顾客的电子邮件(一)

https://www.nowcoder.com/practice/962b16554fbf4b99a87f4d68020c5bfb

select cust_email
from Customers join Orders using(cust_id)
where order_num in (
    select order_num
    from OrderItems join Orders using(order_num)
    where prod_id = 'BR01'
)

1、使用join,根据关联字段来连接

2、使用子查询的好处:不用一次把所有的连接关系写完,每次只需要关注两种表的链接。ps:Customers 和 Orders 只需要关注公共字段 cust_id , 然后后续根据order_num去关联其他表,下一步只需要关注 OrdersItems 和 Orders的公共字段 order_num,最后再根据prod_id筛选就可以得到结果。这个逻辑是层层递进的,每次需要关注的东西很少,不容易晕

全部评论

相关推荐

10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳  yidao,试用期 6 个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务