所以我有一个任务,我需要做的就是将 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 个不同类别名称的产品,我需要每个类别的所有产品名称。
谢谢。
答案 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