2

我在 SQL 数据库中有三个表。这个关系系统是由其他人设计的,但我被要求创建一个新查询,因为他不再为公司工作。出于保密目的,我将使用示例名称。

  1. 客户
    customer_id
    product_code
    product_color
    product_size
    ...

  2. customer_link
    customer_id
    product_id

  3. customer_stats
    product_id
    product_actual_product
    product_actual_color
    product_actual_size
    ...

该系统旨在让用户在系统中输入信息并为每个客户提供多种产品。在 customer 中,显示的字段都是由 customer_id 从 (1) 到 (2) 链接的所有代码。然后,基于 (2) 中具有相同 customer_id 和不同 product_id 的多个记录,两个可以在 (2) 和 (3) 之间建立多个链接。(3) 具有链接的 product_id 和 (1) 中列出的代码的实际文本。

底线是我需要一个基于 (1) 中的字段但数据存储在 (3) 中的 SELECT 语句。哇,我很困惑,真的可以使用一些帮助。

4

1 回答 1

4

这应该很简单,

SELECT  a.*, c.*
FROM    customer a
        INNER JOIN customer_link b
            ON a.customer_ID = b.customer_ID
        INNER JOIN Customer_stats c
            ON b.product_id = c.product_id

要了解有关联接的更多信息,请参阅下面的链接

于 2012-12-26T14:09:17.773 回答