当前位置: 首页 > 知识库问答 >
问题:

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

秦新立
2023-03-14

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

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

相云
2023-03-14

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

SELECT p.ProductName, c.CategoryName
FROM Products p
JOIN Categories c ON p.CategoryID = c.CategoryID
薛朝
2023-03-14

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

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

应该可以。

 类似资料:
  • 问题内容: 如何记录django应用程序执行的所有SQL查询? 我想记录所有内容,包括来自管理站点的SQL。我看到了这个问题和一个常见问题解答,但是我仍然不知道应该把它放在哪里 将所有内容记录到一个文件? 所以我的问题是-我应该怎么做才能拥有一个记录所有SQL语句的文件(例如all-sql.log)? 问题答案: 也许看看https://github.com/django-debug-toolba

  • 我有3个表:,, 我需要获得一个特定组中的用户列表,所有用户都需要包含作为成员的所有组。 我试过这样的东西: 但这将返回组中id为SOMEID所有用户,且仅连接用于搜索的一个组,即使一个用户是多个组的成员。 多谢了。

  • 问题内容: 我有各种数据库,并且要确保删除的是真正孤立的东西(在这种情况下为视图)。是要使用的正确SQL: 问题在于这些引用没有在存储过程中获取声明,我不知道还有什么。 我找到了我记得的SO问题,但这也无济于事。这: …很近。我得到了我所知道的正在使用视图的存储过程的主体,但是我在获取实际过程名称时遇到了麻烦。 问题答案: 您只有一个选择。 syscomments和INFORMATION_SCHE

  • 我正在使用Firebase Firestore作为BaaS构建一个应用程序。 但当我尝试在我的应用程序上创建提要/实现全文搜索时,我面临一个问题。 我希望能够搜索所有用户的帖子,问题是,用户帖子在Firestore数据库中的结构如下: 帖子(收藏)- 我想遍历每个用户的用户帖子子集合并获取提要的所有数据,并使用Algolia或ES等全文搜索应用程序来实现它。 > 我可以遍历特定的用户ID(代码如下

  • 问题内容: 我没有MS SQL(SQL Express 2008)的“完整”版本,所以我没有探查器工具。 我想查看由我的实体框架代码生成的SQL,但是我发现的所有示例都使用了 语法类型;但我的大部分查询更像是.. 语法类型。如何查看通过这种编码方式生成的SQL?有任何想法吗? 问题答案: Express Edition是否支持扩展事件?如果是这样,它将以类似于Profiler的方式捕获语句并sp完