Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何基于单个字段查询三个表_Sql_Select_Database_Relational - Fatal编程技术网

Sql 如何基于单个字段查询三个表

Sql 如何基于单个字段查询三个表,sql,select,database,relational,Sql,Select,Database,Relational,我在一个SQL数据库中有三个表。这个关系系统是由其他人设计的,但我被要求创建一个新的查询,因为他不再为该公司工作。出于保密目的,我将使用样本名称 客户 客户识别码 产品代码 产品颜色 产品尺寸 客户链接 客户识别码 产品标识 客户统计数据 产品标识 产品\实际\产品 产品实际颜色 产品实际尺寸 该系统设计用于用户在系统中输入信息,并为每个客户提供多个产品。在customer中,显示的字段是由customer_id从(1)链接到(2)的所有代码。然后,根据(2)中具有相同客户id和不同产品id

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

  • 客户
    客户识别码
    产品代码
    产品颜色
    产品尺寸

  • 客户链接
    客户识别码
    产品标识

  • 客户统计数据
    产品标识
    产品\实际\产品
    产品实际颜色
    产品实际尺寸

  • 该系统设计用于用户在系统中输入信息,并为每个客户提供多个产品。在customer中,显示的字段是由customer_id从(1)链接到(2)的所有代码。然后,根据(2)中具有相同客户id和不同产品id的多个记录,二者可以在(2)和(3)之间具有多个链接。(3) 具有链接的产品id和(1)中列出的代码的实际文本


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

    这应该很简单

    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
    
    要了解有关联接的更多信息,请参阅下面的链接


    这应该是非常直截了当的

    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
    
    要了解有关联接的更多信息,请参阅下面的链接


    也许您还应该说明您正在使用的数据库系统。您确定客户表包含有关产品代码、颜色、尺寸等的信息吗?如果是这样的话,那么这个设计很可能被严重破坏了。我真诚地希望这是某种复制粘贴错误!(我也不完全相信customer stats表中的列……但我意识到这是对真实数据库的模拟。)如果您能输入一些示例数据和预期输出,这会有所帮助。也许您还应该说明您使用的数据库系统。您确定客户表包含有关产品代码、颜色、尺寸等的信息吗?如果是这样的话,那么这个设计很可能被严重破坏了。我真诚地希望这是某种复制粘贴错误!(我也不完全相信customer stats表中的列……但我意识到这是对真实数据库中的内容的模拟。)如果您可以放置一些示例数据和预期输出,这会有所帮助。