首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接查询是否生成0个结果?

连接查询是否生成0个结果?
EN

Stack Overflow用户
提问于 2018-08-28 23:35:43
回答 1查看 50关注 0票数 1

我对这是如何工作的有点困惑,我想我有一个想法,但我不确定。我有两张表:

代码语言:javascript
运行
复制
Student and Classes

“学生”表如下所示:

代码语言:javascript
运行
复制
StudentID Name FavoriteClass

Classes表如下所示:

代码语言:javascript
运行
复制
ClassId ClassName Subject

我在Student.FavoriteClass和Classes.ClassName之间建立了一种关系。但是,对于学生表,StudentID是类的PK,ClassId字段是类的PK。

我猜我不能连接这些表的原因是因为我正在尝试连接不是键的字段。如果这就是原因,你们有什么建议来解决这个问题吗?

我的查询如下所示:

代码语言:javascript
运行
复制
SELECT [Classes].[Subject] FROM Classes INNER JOIN Student ON  Student.[FavoriteClass].Value =  [Classes].[ClassName];

注意:访问查询和多值控件需要FavoriteClass.Value。

因此,如果我的学生表具有以下示例:

代码语言:javascript
运行
复制
1 Mark ENG-101
2 Chris CS-103
3 Mary MAT-101

我的Classes表是这样的:

代码语言:javascript
运行
复制
1 ENG-101 English
2 CS-103 Computer Science
3 MAT-101 Algebra
4 GS-102 Geography Studies

我想要获取Classes的Subject字段,其中学生表的FavoriteClass与Classes表的ClassName字段对齐。

EN

回答 1

Stack Overflow用户

发布于 2018-08-29 05:43:42

请验证多值字段的类型是否真的是文本类型。我猜它是一个数字( ClassId),这确实更有意义。所以放弃你的关系,并(如果你愿意)在Student.FavoriteClassClasses.ClassId之间创建一个新的关系。

对于您的查询,请尝试执行以下操作:

代码语言:javascript
运行
复制
SELECT [Student].[Name], [Classes].[Subject] 
FROM Classes 
INNER JOIN Student ON Student.[FavoriteClass].Value = [Classes].[ClassId];

有关更多信息,我建议阅读this

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52061634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档