提问者:小点点

SQL查询以查看所有productName及其所属类别


所以我有一个任务,所有我需要做的是编写查询,以选择所有的产品名称和他们属于哪一类。

我使用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个答案

匿名用户

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

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

应该可以。

匿名用户

join查询的问题
您正在加入产品。当您应该加入产品时,请使用ProductID。CategoryID

正确的查询应如下所示:

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