所以我有一个任务,所有我需要做的是编写查询,以选择所有的产品名称和他们属于哪一类。
我使用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个不同的类别名称,我需要所有的产品名称从每一个类别。
谢谢.
您的查询几乎是正确的,您加入了错误的列,
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