通过外键连接表

Joining tables on foreign key

我有以下三个 table:

我想形成连接这 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