链接第三张桌子

时间:2020-03-31 15:03:56

标签: sql

我有以下ERD:

enter image description here

从高层次上讲,我们将如何为客户列出所有 product_sku 和一封电子邮件,例如 john.smith@gmail.com 活动”订阅?

我尝试过的是联接表中的1个,但是如果我再次使用联接再次联接,我会不会从第一次联接中丢失数据?我阅读了有关join的内容,但听不懂,因此希望从专业人士那里得到更好的解释。

我看不到产品与客户实体之间的任何关系,这就是为什么我感到困惑的原因。我知道客户与订阅之间存在关系,但是我们如何进一步链接到产品呢? gh。

谢谢, Zain

1 个答案:

答案 0 :(得分:0)

解决,我相信:

SELECT t1.product_sku
FROM product t1
INNER JOIN order t2 ON t1.id_product = t2.fk_product
INNER JOIN subscription t3 ON t2.fk_subscription = t3.id_subscription
INNER JOIN customer t4 ON t3.fk_customer = t4.id_customer
WHERE customer.email = 'fresh_frank@gmail.com'
AND subscription.status = 'active'

谢谢