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

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务