题解 | #返回购买 prod_id 为 BR01 的产品#

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

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

SELECT c.cust_email
FROM Customers c
LEFT JOIN Orders o
ON c.cust_id = o.cust_id
LEFT JOIN OrderItems a
ON o.order_num = a.order_num
WHERE a.prod_id = 'BR01';
SELECT cust_email
FROM Customers
WHERE cust_id IN (
    SELECT cust_id 
    FROM Orders
    WHERE order_num IN (
        SELECT order_num 
        FROM OrderItems
        WHERE prod_id = 'BR01 '
    )
);

两种做法,第一种是左连接,自连接也可以,是为了防止有的用户不买,但题意本来就默认是找的买的。

题解:

1.三个表,都有联系,任务:查找用户信息表的邮件

2.限制:仅买过指定产品的用户

思路:

1.嵌套子查询,根据目标,一层层找最远的信息,也就是第二种做法

2.联结表,将三张表根据关系联结起来,直接用where语句过滤出目标记录

全部评论

相关推荐

02-01 12:05
复旦大学 Java
腾讯的提前批大概率应该是没有笔试的,但是这个时候有相当部分的同学简历估计都没有准备好,没准备好的同学也不用急,大部分都是3月之后开,这个时候开的绝大多数都是神仙打架,问的东西也比较难,打算投递的同学也多看下计算机网络和操作系统,腾讯对这部分的知识问的比较多。另外多刷下牛客的热门题库,刷题注意刷ACM模式,和牛客的周赛题,腾讯有的部门会从这里面出原题。我是@程序员花海关注我,带你了解更多校招资讯!
程序员花海:还没有来得及准备的同学可以看下学习路线:https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users算法题:https://www.nowcoder.com/feed/main/detail/20e7a999fa04485b88340a274411ca0d?sourceSSR=users八股文:https://www.nowcoder.com/discuss/833102362771251200?sourceSSR=users简历书写方式:https://www.nowcoder.com/discuss/839907820706205696?sourceSSR=users都是以前在牛客发的文章~
软开人,秋招你打算投哪些...
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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