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

全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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