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

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

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

/* 方式1:用连表来实现 
SELECT
    cust_email
FROM
    Customers
INNER JOIN
    Orders ON Orders.cust_id = Customers.cust_id
INNER JOIN
    OrderItems ON OrderItems.order_num = Orders.order_num
WHERE
    OrderItems.prod_id = 'BR01'
;
*/

/* 方式2:用多层嵌套的子查询来实现 */
SELECT
    cust_email
FROM
    Customers
WHERE
    cust_id IN( -- 次内层返回prod_id = 'BR01'的cust_id
        SELECT
            cust_id
        FROM
            Orders
        WHERE
            order_num IN( -- 最内层返回prod_id = 'BR01'的order_num
                SELECT
                    order_num
                FROM
                    OrderItems
                WHERE
                    prod_id = 'BR01'
            )
    )

全部评论

相关推荐

强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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