题解 | 返回购买 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'
)
)
阿里云成长空间 760人发布