联接两个表,并且仅按共享字段中的特定值列出

Joining two tables and only listing by specific value in shared field

提问人:papaspells 提问时间:11/3/2023 最后编辑:nbkpapaspells 更新时间:11/6/2023 访问量:18

问:

尝试使用 INNER JOIN 在类模拟中合并两个表。列出字段后,我需要将返回范围缩小到仅列为类别 3 的项目。试过这个

SELECT CategoryName, ProductID, ProductName, Unit, Price 
FROM Categories INNER JOIN Products 
ON Categories.CategoryID = Products.CategoryID
WHERE CategoryID='3'

但我明白了

“指定的字段'CategoryID'可以引用 SQL 语句的 FROM 子句中列出的多个表。”

我知道该字段位于两者中,并且查询无法判断要提取哪个表CategoryID,但是使用

WHERE Categories.CategoryID='3'

也不起作用。如何构建指向 CategoryID 的 WHERE,以便查询知道在两个表由同一字段联接时在哪里找到它?

join where-子句

评论

0赞 nbk 11/6/2023
为什么当你使用它时它也不起作用WHERE Categories.CategoryID='3'

答: 暂无答案