SQL 查询以查看所有产品名称及其所属的类别

时间:2021-04-03 14:30:19

标签: mysql

所以我有一个任务,我需要做的就是将 Query 写入 选择所有产品名称及其所属类别。

我使用 W3SCHOOL 的表格 - https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

我想知道为什么这个查询 -

SELECT p.ProductName
     , c.CategoryName
  From Products p
  Join Categories c
    ON p.ProductID = c.CategoryID

对我不起作用,它只给了我 8 个具有 8 个不同类别名称的产品,我需要每个类别的所有产品名称。

谢谢。

2 个答案:

答案 0 :(得分:0)

您的查询几乎是正确的,您加入了错误的列,

SELECT Products.ProductName, Categories.CategoryName
FROM Products
JOIN Categories ON Categories.CategoryID = Products.CategoryID

应该这样做。

答案 1 :(得分:0)

您的 join 查询问题
当您应该加入 Products.CategoryID 时,您正在加入 Products.ProductID

正确的查询应如下所示:

SELECT p.ProductName, c.CategoryName
FROM Products p
JOIN Categories c ON p.CategoryID = c.CategoryID
相关问题