通过外键连接表
Joining tables on foreign key
我有以下三个 table:
- 产品
- 购买(包含 ProductID 作为外键)
- 销售(也包含 ProductID 作为外键)
我想形成连接这 3 个 table 的查询,其中我的结果是产品名称、购买和销售。
Product Name
-(来自产品 table)
Purchased
-(根据 ProductID,购买中出现的次数 table)
Sold
-(根据 ProductID,销售中出现的次数 Table)
能否请您给我提示,让我走上正轨,我会自己完成?
就提示而言,您需要使用某种连接 (join fundamentals)。
可能的答案如下:
Select p.ProductName, pu.Purchased, s.Sold
From Products p
INNER JOIN Purchase pu on p.ProductID = pu.ProductID
INNER JOIN Sale s on s.ProductID = p.ProductID
我打赌这会被删除...但希望您能在它删除之前看到它。以下内容对于理解 SQL JOINS 中的差异非常有帮助。 。这个答案或 Kyle 的答案就是您解决问题所需的一切。
来源:INNER JOIN, LEFT/RIGHT OUTER JOIN
我有以下三个 table:
- 产品
- 购买(包含 ProductID 作为外键)
- 销售(也包含 ProductID 作为外键)
我想形成连接这 3 个 table 的查询,其中我的结果是产品名称、购买和销售。
Product Name
-(来自产品 table)
Purchased
-(根据 ProductID,购买中出现的次数 table)
Sold
-(根据 ProductID,销售中出现的次数 Table)
能否请您给我提示,让我走上正轨,我会自己完成?
就提示而言,您需要使用某种连接 (join fundamentals)。
可能的答案如下:
Select p.ProductName, pu.Purchased, s.Sold
From Products p
INNER JOIN Purchase pu on p.ProductID = pu.ProductID
INNER JOIN Sale s on s.ProductID = p.ProductID
我打赌这会被删除...但希望您能在它删除之前看到它。以下内容对于理解 SQL JOINS 中的差异非常有帮助。
来源:INNER JOIN, LEFT/RIGHT OUTER JOIN