返回购买 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筛选就可以得到结果。这个逻辑是层层递进的,每次需要关注的东西很少,不容易晕

全部评论

相关推荐

焦虑中,不知道怎么办了。。。
西北上单:应该放俩项目合理一些 我是一个业务开发项目 一个AI项目和你这个写的亮点差不多
你的简历改到第几版了
点赞 评论 收藏
分享
03-24 21:49
门头沟学院 Java
offer魅魔_oc...:100-200每天,你还要倒贴100
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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